Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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
点击;登录按钮";不适用于Selenium Java代码_Java_Button_Selenium_Login_Automation - Fatal编程技术网

点击;登录按钮";不适用于Selenium Java代码

点击;登录按钮";不适用于Selenium Java代码,java,button,selenium,login,automation,Java,Button,Selenium,Login,Automation,尝试自动登录页面。按钮的HTML如下所示: button class="btn loginBtn " style="" tabindex="3" type="submit">Login</button 但这抛出了下面的错误 错误: Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"btn

尝试自动登录页面。按钮的HTML如下所示:

button class="btn loginBtn " style="" tabindex="3" type="submit">Login</button
但这抛出了下面的错误

错误:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"btn loginBtn"}
Command duration or timeout: 14 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:30'
System info: host: 'techteam-PC', ip: '192.168.10.150', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'
Session ID: 8b0100ab-bb50-469c-ada6-ad9f9c21d525
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=30.0, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]
    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:204)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:393)
    at org.openqa.selenium.By$ById.findElement(By.java:214)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344)
    at AutoStaging.main(AutoStaging.java:24)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to locate element: {"method":"id","selector":"btn loginBtn"}
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:30'
System info: host: 'techteam-PC', ip: '192.168.10.150', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'
Driver info: driver.version: unknown
    at <anonymous class>.FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:9470:7)
    at <anonymous class>.FirefoxDriver.prototype.findElement(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:9479:3)
    at <anonymous class>.DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:11455:11)
    at <anonymous class>.DelayedCommand.prototype.executeInternal_(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:11460:7)
    at <anonymous class>.DelayedCommand.prototype.execute/<(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:11402:5)
线程“main”org.openqa.selenium.NoSuchElementException中的异常:无法定位元素:{“方法”:“id”,“选择器”:“btn loginBtn”} 命令持续时间或超时:14毫秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:“2.42.2”,修订版:“6a6995d”,时间:“2014-06-03 17:42:30” 系统信息:主机:'techteam PC',ip:'192.168.10.150',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.6.0_23' 会话ID:8b0100ab-bb50-469c-ada6-ad9f9c21d525 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver 功能[{platform=XP,acceptSslCerts=true,javascriptEnabled=true,browserName=firefox,rotatable=false,locationContextEnabled=true,version=30.0,cssSelectorsEnabled=true,databaseEnabled=true,handlesAlerts=true,browserConnectionEnabled=true,nativeEvents=false,webStorageEnabled=true,applicationCacheAbled=true,takesScreenshot=true}] 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源) 位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源) 位于java.lang.reflect.Constructor.newInstance(未知源) 位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:204) 位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599) 位于org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352) 位于org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:393) 位于org.openqa.selenium.By$ById.findElement(By.java:214) 位于org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344) 位于AutoStaging.main(AutoStaging.java:24) 原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:无法定位元素:{“方法”:“id”,“选择器”:“btn loginBtn”} 构建信息:版本:“2.42.2”,修订版:“6a6995d”,时间:“2014-06-03 17:42:30” 系统信息:主机:'techteam PC',ip:'192.168.10.150',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.6.0_23' 驱动程序信息:驱动程序。版本:未知 at.FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-简介/扩展/fxdriver@googlecode.com/components/driver_component.js:9470:7) at.FirefoxDriver.prototype.findElement(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-简介/扩展/fxdriver@googlecode.com/components/driver_component.js:9479:3) at.DelayedCommand.prototype.executeInternal\uh(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-简介/扩展/fxdriver@googlecode.com/组件/命令(处理器js:11455:11) at.DelayedCommand.prototype.executeInternal_(file:///C:/Users/techteam/AppData/Local/Temp/anonymous8022566380795403314webdriver-简介/扩展/fxdriver@googlecode.com/组件/命令(处理器js:11460:7)
at.DelayedCommand.prototype.execute/您的按钮具有class
loginBtn
非id
loginBtn

尝试
wd.findElement(By.xpath(//按钮[contains(@class,'loginBtn')])。单击()

您的按钮具有class
loginBtn
非id
loginBtn

尝试
wd.findElement(By.xpath(//按钮[contains(@class,'loginBtn')])。单击()

您的按钮具有class
loginBtn
非id
loginBtn

尝试
wd.findElement(By.xpath(//按钮[contains(@class,'loginBtn')])。单击()

您的按钮具有class
loginBtn
非id
loginBtn

尝试
wd.findElement(By.xpath(//按钮[contains(@class,'loginBtn')])。单击()

使用firefix中的firebug插件工具并获取其xPath,而不是搜索所有web元素的id。然后您可以使用以下代码:

wd.findElement(By.xPath("yourXpathUsingFirebug")).click();

使用firefix中的firebug插件工具并获取其xPath,而不是搜索所有web元素的id。然后您可以使用以下代码:

wd.findElement(By.xPath("yourXpathUsingFirebug")).click();

使用firefix中的firebug插件工具并获取其xPath,而不是搜索所有web元素的id。然后您可以使用以下代码:

wd.findElement(By.xPath("yourXpathUsingFirebug")).click();

使用firefix中的firebug插件工具并获取其xPath,而不是搜索所有web元素的id。然后您可以使用以下代码:

wd.findElement(By.xPath("yourXpathUsingFirebug")).click();

id('loginPalette')/x:form/x:fieldset/x:button---是登录按钮的xpath。。wd.findElement(By.xpath(“id('loginPalette')/x:form/x:fieldset/x:button”)。单击();这是我的密码。。但是它仍然会抛出一个错误,xPath的格式应该是//*[@id='tour-switch-page']/nav/div[2]/h1。首先进入Mozilla Firefox,单击菜单工具->附加组件(或者,Ctrl+Shift+A)。然后搜索firebug安装它,同时搜索firepath并安装它。两者都应该安装并重新启动firefox。您应该能够在firefox的右上角看到bug图标。导航到您的网页,单击错误图标。在底部面板中选择Firepath选项卡。选择检查元素图标(带箭头的矩形框)并单击按钮。您可以看到它的xPath。在我提到的代码中使用它edid('loginPalette')/x:form/x:fieldset/x:button--是登录按钮的xpath。。wd.findElement(By.xpath(“id('loginPalette')/x:form/x:fieldset/x:button”)。单击();这是我的密码。。但是它仍然会抛出一个错误,xPath的格式应该是//*[@id='tour-switch-page']/nav/div[2]/h1。首先进入Mozilla Firefox,单击菜单工具->附加组件(或者,Ctrl+Shift+A)。然后搜索firebug安装它,同时搜索firepath并安装它。博