2016-03-01 59 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

相关问题