我正在使用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中较少? –