Python 使用Selenim2Library和RobotFramework在IE10上执行点击菜单操作效果不佳

Python 使用Selenim2Library和RobotFramework在IE10上执行点击菜单操作效果不佳,python,selenium-webdriver,webbrowser-control,robotframework,Python,Selenium Webdriver,Webbrowser Control,Robotframework,我正在测试一个包含菜单的web应用程序。 对于IE8,使用下面的代码点击菜单是没有问题的 Click Link xpath=//div/ul/li[2]/a[contains(text(),'mon organisation')] Click Link xpath=//div/ul/li[2]/ul/li[1]/a[contains(text(),'sites')] 但是对于IE10,我对这个代码有问题。点击链接不太好用 我也使用了Click元素和Press Ke

我正在测试一个包含菜单的web应用程序。 对于IE8,使用下面的代码点击菜单是没有问题的

Click Link  xpath=//div/ul/li[2]/a[contains(text(),'mon organisation')]         

Click Link  xpath=//div/ul/li[2]/ul/li[1]/a[contains(text(),'sites')]   
但是对于IE10,我对这个代码有问题。点击链接不太好用

我也使用了Click元素和Press Key关键字,但它不起作用


这种问题的解决办法是什么?有什么办法可以解决这个问题吗?

首先,我要说的是不要使用XPath,真的不要。。。它们不仅速度慢,而且在构建和浏览器之间可能会有所不同,不利于编写稳定的测试

我建议使用jquery选择器,例如:

Click Element    jquery=a:contains("mon organisation")
Click Element    jquery=a:contains("sites")
这种方法看起来更好,更可靠,速度更快


祝你好运

这个问题太宽泛了。它可以是任何数量的东西-可能您有删除DOM元素的javascript,可能它们在iframe中,可能它们不可见,等等。无论如何,感谢您的回复。我的web应用程序中确实有iframe,每次需要在此iframe中定位对象时,我都会使用关键字select frame。我问这个问题是因为在将Selenium Webdriver与Junit Framework一起使用之前,我没有遇到过这个问题。感谢您的回复。事实上,我确实使用jquery来识别对象,但我仍然面临菜单的相同问题。此问题仅与最新版本的浏览器有关。例如,在IE8中,我没有遇到点击链接元素的问题,但不幸的是,在IE10中我遇到了。一般来说,使用IE10点击元素会有很多问题。如果您对这个问题有任何想法,请通知我,因为我没有找到任何解决方案,我必须在IE10浏览器和最新版本的Firefox FF ESR 24.8.1上自动执行健壮测试。为了进一步提供帮助,我需要查看网站代码。。。如果不看到与问题相关的HTML/css/JavaScript,就很难帮助实现自动化。