我是新來的硒,並有一個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,看起來很有幫助。 –