I'm new to Selenium and have a problem to find an element by XPath. I was trying to handle this issue but spent too much time on it and it still doesn't work.
I'm trying to automate file downloading from this site.
I'm searching for the element which contain version name and afterwards I need to click the download icon accordingly.

I'm writing the following code in order to find element
var element1 = driver.FindElement(By.XPath("//*[@id='versiontable']/div[3]/a[Text()='Firefox 22.0 (Beta 2)']"));
However, it doesn't work, element cannot be found.
And after I need to click a download icon accordingly. I'm not sure how to click element which is relevant for current version of firefox. Any suggestions?
//*[@id='versiontable']/div[3]//a[text()='Firefox 22.0 (Beta 2)'](uses//ato match deeperaelements - not sure about thediv[3]part, though) or ratherBy.linkText().