我正在使用RemoteWebDriver,Firefox的Selenium IDE和JAVA。Selenium JAVA xPath Firefox vs Internet Explorer
從一開始我就運行IDE來檢查和調試網頁。我有一個XPath值這樣使用IDE:
driver.get(baseUrl + "/url?value=something");
driver.findElement(By.xpath("(//li[@onclick='menu.open(this)'])[4]")).click();
...使用帶有RemoteWebDriver和findElementByPath(...)或findElement(By.xpath(...))JAVA我得到了異常:
例外:無法找到使用XPath元素==(//li[@onclick='menu.open(this)'])[4]
我的價值發揮,並嘗試那些IDE和通過JAVA:
(//li[@onclick='menu.open(this)'])[4]
and
//li[@onclick='menu.open(this)'][4]
用IDE它w用JAVA的orks不...
更新和更正!
我修改了測試程序,使用Firefox而不是IE(版本11),它的工作原理。 IE和Firefox使用xpath的處理有何不同?或者更普遍的是哪種瀏覽器在xpath中使用哪種方式和相同的值?
更新
該頁面在IE 7版模式下運行。這可能會導致麻煩?!?
這可能是IDE正在等待元素出現,而你的Java程序是沒有的。你有沒有嘗試添加一個等待元素? –
嗨,本。 我想不是,看我的更新。 xpath在當前頁面上並且處於活動狀態。我在嘗試使用xpath之前製作它們的屏幕截圖... – OldMan
你看過IE上的HTML嗎?與Firefox相比,IE瀏覽器的HTML很可能不同。那個「[4]」在路徑的盡頭是一個很強的可能性......也許這些列表項目在IE中較少? –