java
  • google-chrome
  • selenium
  • webdriver
  • selenium-chromedriver
  • 2013-10-31 203 views 0 likes 
    0

    我試着點擊以下元素:。找不到元素

    選擇專業...

    我用下面的代碼:

    嘗試#1:

    new Actions(driver).moveToElement(driver.findElement(By.xpath("//div[@class='dropbox_input holder']"))).perform(); 
    
    driver.findElement(By.xpath("//div[@class='dropbox_input holder']")).click(); 
    

    嘗試#2:

    new Actions(driver).moveToElement(driver.findElement(By.xpath("//div[contains(@class,'dropbox_input') and contains(@class, 'holder')]"))).perform(); 
          driver.findElement(By.xpath("//div[contains(@class,'dropbox_input') and contains(@class, 'holder')]")).click(); 
    
    Attempt #3: 
    
    new Actions(driver).moveToElement(driver.findElement(By.cssSelector("div.strong div.dropbox_arrow"))).perform(); 
          driver.findElement(By.cssSelector("div.strong div.dropbox_arrow")).click(); 
    

    預期產量是多少?你看到了什麼呢? 預計會看到耗盡下拉菜單,但看到空白頁面的新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。

    我附上屏幕快照以顯示它的外觀。 enter image description here

    +0

    你能能夠開始Chromedriver後不久加載網址是什麼? –

    回答

    0

    您在Chrome v30上使用ChromeDriver v2.1。

    更新您的ChromeDriver到最新版本2.1不支持Chrome瀏覽器30

    的影響將是任何電話,包括導航,是行不通的,因此任何發現元話費就出錯了。

    +0

    沒有幫助。轉載自23838端口啓動ChromeDriver(v2.4.226107) –

    +0

    @DimaStar https://code.google.com/p/selenium/issues/detail?id=6510 ...如果問題出在您爲什麼要求關閉它沒有解決?無論如何,發佈用於創建驅動程序實例的代碼。 – Arran

    +0

    ChromeOptions options = new ChromeOptions(); options.addArguments(UtilConstants.ANDROID_USER_AGENT);這個.setDriver(新的ChromeDriver(選項)); –

    0

    首先,你的xpathselector真正起作用的,如果你選擇了它在,比方說,螢火蟲?如果是的話,試試這個選項

    new Actions(driver).moveToElement(driver.findElement(By.cssSelector("selector"))) 
        click.perform(); 
    
    相關問題