Java 铬中无接触元素异常。Can';找不到元素

Java 铬中无接触元素异常。Can';找不到元素,java,google-chrome,selenium,webdriver,selenium-chromedriver,Java,Google Chrome,Selenium,Webdriver,Selenium Chromedriver,我尝试单击以下元素: 选择一个专业… 我使用了以下代码: 尝试#1: 尝试#2: 预期产量是多少?你看到了什么? 预计会看到expeded下拉列表,但看到新的Chrome窗口有空页面 堆栈跟踪: org.openqa.selenium.NoSuchElementException: no such element (Session info: chrome=30.0.1599.101) (Driver info: chromedriver=2.1,platform=Windows NT

我尝试单击以下元素:

选择一个专业… 我使用了以下代码:

尝试#1:

尝试#2:

预期产量是多少?你看到了什么? 预计会看到expeded下拉列表,但看到新的Chrome窗口有空页面

堆栈跟踪:

org.openqa.selenium.NoSuchElementException: no such element
  (Session info: chrome=30.0.1599.101)
  (Driver info: chromedriver=2.1,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 19 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.37.0', revision: 'a7c61cbd68657e133ae96672cf995890bad2ee42', time: '2013-10-18 09:51:02'
System info: host: 'ws-31', ip: '10.0.255.179', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_26'
Session ID: 3aa1fe70bb49706a5d9db19c5c388277
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={chromedriverVersion=2.1}, rotatable=false, locationContextEnabled=true, version=30.0.1599.101, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=false, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=false, takesScreenshot=true}]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:307)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:404)
    at org.openqa.selenium.By$ByXPath.findElement(By.java:363)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:299)
    at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:101)
    at $Proxy12.findElement(Unknown Source)
    at org.openqa.selenium.support.events.EventFiringWebDriver.findElement(EventFiringWebDriver.java:180)

Selenium version: 2.37.0
OS: Win 7
Browser: Chrome
Browser version: 30.0.1599.101 m
同样的代码在FireFox中运行良好


我附上屏幕截图来展示它的外观。

您正在使用ChromeDriver v2.1和ChromeV30

将ChromeDriver更新至最新版本,2.1版不支持Chrome30


其结果是,任何调用(包括导航)都不起作用,因此任何find元素调用也会出错。

首先,如果您将
xpath
选择器签入,比如Firebug,是否真的起作用?如果是,请尝试此选项

new Actions(driver).moveToElement(driver.findElement(By.cssSelector("selector")))
    click.perform();

你能在启动Chromedriver后很快加载url吗?没有帮助。使用端口上的启动ChromeDriver(v2.4.226107)复制23838@DimaStar…如果问题没有解决,你为什么要求关闭这个?无论如何,发布用于创建驱动程序实例的代码。ChromeOptions options=new ChromeOptions();options.addArguments(UtilConstants.ANDROID\u USER\u AGENT);这个.setDriver(新的ChromeDriver(选项));我要求关闭这个bug,因为在我们调用findBy元素之前发现问题发生了。它发生在我们查找页面上不存在的元素时。所以我的错误描述是错误的。
org.openqa.selenium.NoSuchElementException: no such element
  (Session info: chrome=30.0.1599.101)
  (Driver info: chromedriver=2.1,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 19 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.37.0', revision: 'a7c61cbd68657e133ae96672cf995890bad2ee42', time: '2013-10-18 09:51:02'
System info: host: 'ws-31', ip: '10.0.255.179', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_26'
Session ID: 3aa1fe70bb49706a5d9db19c5c388277
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={chromedriverVersion=2.1}, rotatable=false, locationContextEnabled=true, version=30.0.1599.101, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=false, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=false, takesScreenshot=true}]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:307)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:404)
    at org.openqa.selenium.By$ByXPath.findElement(By.java:363)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:299)
    at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:101)
    at $Proxy12.findElement(Unknown Source)
    at org.openqa.selenium.support.events.EventFiringWebDriver.findElement(EventFiringWebDriver.java:180)

Selenium version: 2.37.0
OS: Win 7
Browser: Chrome
Browser version: 30.0.1599.101 m
new Actions(driver).moveToElement(driver.findElement(By.cssSelector("selector")))
    click.perform();