2016-03-01 89 views
0

我正在使用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版模式下運行。這可能會導致麻煩?!?

+0

這可能是IDE正在等待元素出現,而你的Java程序是沒有的。你有沒有嘗試添加一個等待元素? –

+0

嗨,本。 我想不是,看我的更新。 xpath在當前頁面上並且處於活動狀態。我在嘗試使用xpath之前製作它們的屏幕截圖... – OldMan

+0

你看過IE上的HTML嗎?與Firefox相比,IE瀏覽器的HTML很可能不同。那個「[4]」在路徑的盡頭是一個很強的可能性......也許這些列表項目在IE中較少? –

回答

0

請與菱格紋可能它可以幫助你 IE X-Path

+0

嗨QATesting。只要我沒有使用xpath,IE就能正常工作。該程序啓動主頁面,切換到第二個窗口並通過findElement(By.name)和findElement(By.id)登錄和註銷工作正常。只是Xpath(目前)不像Firefox一樣工作... – OldMan