Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中用于GMail登录的Selenium webdriver脚本_Java_Selenium_Selenium Webdriver - Fatal编程技术网

java中用于GMail登录的Selenium webdriver脚本

java中用于GMail登录的Selenium webdriver脚本,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我写这段代码是为了登录GMail,但它不起作用 它将继续,直到电子邮件id出现,然后显示以下错误: Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"Passwd"} Command duration or timeout: 17 milliseconds For documentation on t

我写这段代码是为了登录GMail,但它不起作用

它将继续,直到电子邮件id出现,然后显示以下错误:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"Passwd"}
Command duration or timeout: 17 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 02:56:46'
System info: host: 'ACE-PC', ip: '192.168.15.108', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_51'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=42.0, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 22f95743-5d66-4ac1-810c-aeb7a64fe5a8
*** Element info: {Using=id, value=Passwd}
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    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.findElementById(RemoteWebDriver.java:389)
    at org.openqa.selenium.By$ById.findElement(By.java:215)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:340)
    at loginpkg.Logcls.main(Logcls.java:51)
Caused by: org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"Passwd"}
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 02:56:46'
System info: host: 'ACE-PC', ip: '192.168.15.108', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_51'
Driver info: driver.version: unknown
    at <anonymous class>.FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/ADMINI~1/AppData/Local/Temp/anonymous3066282820874264242webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10667)
    at <anonymous class>.FirefoxDriver.prototype.findElement(file:///C:/Users/ADMINI~1/AppData/Local/Temp/anonymous3066282820874264242webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10676)
    at <anonymous class>.DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/ADMINI~1/AppData/Local/Temp/anonymous3066282820874264242webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12643)
    at <anonymous class>.DelayedCommand.prototype.executeInternal_(file:///C:/Users/ADMINI~1/AppData/Local/Temp/anonymous3066282820874264242webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12648)
    at <anonymous class>.DelayedCommand.prototype.execute/<(file:///C:/Users/ADMINI~1/AppData/Local/Temp/anonymous3066282820874264242webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12590)
线程“main”org.openqa.selenium.NoSuchElementException中的异常:找不到元素:{“方法”:“id”,“选择器”:“Passwd”} 命令持续时间或超时:17毫秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:“2.47.1”,修订版:“411b314”,时间:“2015-07-30 02:56:46” 系统信息:主机:'ACE-PC',ip:'192.168.15.108',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.8.0_51' 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver 功能[{applicationCacheEnabled=true,rotatable=false,handlesAlerts=true,databaseEnabled=true,version=42.0,platform=WINDOWS,nativeEvents=false,acceptSslCerts=true,WebStorage Enabled=true,locationContextEnabled=true,browserName=firefox,takesScreenshot=true,javascriptEnabled=true,CSSSElectorEnabled=true}] 会话ID:22f95743-5d66-4ac1-810c-aeb7a64fe5a8 ***元素信息:{Using=id,value=Passwd} 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:422) 位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:206) 位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) 位于org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) 位于org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:389) 位于org.openqa.selenium.By$ById.findElement(By.java:215) 位于org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:340) 位于loginpkg.Logcls.main(Logcls.java:51) 原因:org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“id”,“选择器”:“Passwd”} 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:“2.47.1”,修订版:“411b314”,时间:“2015-07-30 02:56:46” 系统信息:主机:'ACE-PC',ip:'192.168.15.108',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.8.0_51' 驱动程序信息:驱动程序。版本:未知 at.FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/ADMINI~1/AppData/Local/Temp/Anonymous3066282820874264242网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/驱动程序组件(js:10667) at.FirefoxDriver.prototype.findElement(file:///C:/Users/ADMINI~1/AppData/Local/Temp/Anonymous3066282820874264242网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/驱动程序组件(js:10676) at.DelayedCommand.prototype.executeInternal\uh(file:///C:/Users/ADMINI~1/AppData/Local/Temp/Anonymous3066282820874264242网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令处理器(js:12643) at.DelayedCommand.prototype.executeInternal_(file:///C:/Users/ADMINI~1/AppData/Local/Temp/Anonymous3066282820874264242网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令处理器(js:12648)
在.DelayedCommand.prototype.execute/中,应该使用显式等待。看看这些文件


为了更好的解释,请看一下我的答案-

如果你想阅读gmail的电子邮件,那么为什么要使用selenium,因为你也可以使用Java API。我可以与您共享代码答案是肯定的,可以修复,但您根本没有发布任何代码,我们可以查看这些代码并就如何修复提出建议。请阅读指南,特别是关于最小、完整和可验证示例(MCVE)的部分。这将帮助你自己解决问题。如果你这样做了,但仍然被卡住了,你可以回来发布你的MCVE,你尝试了什么,结果是什么,这样我们可以更好地帮助你。
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(
           ExpectedConditions.visibilityOfElementLocated(By.id("Passwd")));
driver.findElement(By.id("Passwd")).sendKeys("xyz");