我是新来的硒,并有一个XPath查找元素的问题。我试图解决这个问题,但花费了太多的时间,它仍然不起作用。使用硒,xpath找不到'文本'元素
我试图从this网站自动下载文件。
我正在搜索包含版本名称的元素,之后我需要相应地单击下载图标。
我写了下面的代码,以便找到元素
var element1 = driver.FindElement(By.XPath("//*[@id='versiontable']/div[3]/a[Text()='Firefox 22.0 (Beta 2)']"));
但是,这是行不通的,元素不能被发现。
然后我需要点击相应的下载图标。我不知道如何点击与当前版本的Firefox相关的元素。有什么建议么?
XPath看起来不对。尝试[Firepath](https://addons.mozilla.org/en/firefox/addon/firepath/)或一些类似的工具,以便能够检查Firebug中的XPath表达式(或使用[Firebug控制台](http:///getfirebug.com/wiki/index.php/Command_Line_API#.24x.28xpath.29))。此外,我会尝试'//* [@ id ='versiontable']/div [3] // a [text()='Firefox 22.0(Beta 2)']'(使用'// a'匹配更深层次的'a'元素 - 虽然不确定'div [3]'部分)还是宁可[By.linkText()'](http://selenium.googlecode.com/svn/trunk/docs/api/的Java /组织/ openqa /硒/ By.ByLinkText.html)。 –
感谢您的咨询。我下载了Firepath,看起来很有帮助。 –