获取以下异常消息:
Exception in thread "main" org.openqa.selenium.WebDriverException: ????tor not implemented (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 16 milliseconds
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 02:56:46'
System info: host: 'WIN-CMEFNAVR643', ip: '192.168.3.254', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_51'
Driver info: org.openqa.selenium.edge.EdgeDriver
Capabilities [{acceptSslCerts=true, browserVersion=20.10240.16384.0, platformVersion=10, browserName=MicrosoftEdge, takesScreenshot=true, pageLoadStrategy=normal, takesElementScreenshot=true, platformName=windows, platform=ANY}]
Session ID: 65DB54C4-7689-4443-A6C7-DD95943B38B8
*** Element info: {Using=xpath, value=//input[@id='username']}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)
at org.openqa.selenium.By$ByXPath.findElement(By.java:358)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:340)
at edge_demo.Test.main(Test.java:26)
Selenium 2.47.1不支持边缘驱动程序实例使用xpath定位元素??? 请您为此提供解决方案吗?
答案 0 :(得分:7)
Microsoft Edge驱动程序实现的初始版本不支持通过XPath查找元素。不幸的是,没有关于这种限制的文件;它源于与Microsoft Edge开发团队成员的实验和私人讨论。它旨在在更新的版本中实现,但当然,不能为该更新指定时间表。
答案 1 :(得分:2)
在构建10547中添加了对使用XPath的位置元素的支持,并在11月公开发布版本25(构建10586,EdgeHTML版本13)中提供。
请参阅WebDriver Status页面以查看Microsoft Edge中自动化功能的状态。仍有许多未实现的功能可以咬你。