51Testing软件测试论坛

标题: selenium点击按钮元素定位不到-菜鸟问 [打印本页]

作者: pandajr    时间: 2016-2-22 16:17
标题: selenium点击按钮元素定位不到-菜鸟问

刚刚接触seleniu测试,这个网站只能通过IE浏览器登录,因为要加载ukey,连录制脚本的机会都不给我。
登录之后这个按钮一直定位不到,点击了没反应,新手求各位大大帮忙,
[attach]100113[/attach][attach]100114[/attach]
作者: 51lili    时间: 2016-2-23 09:48
driver.findElement(By.xpath("//td//a[onclick='chekisbd(76)']")).click();
作者: pandajr    时间: 2016-2-23 11:22
51lili 发表于 2016-2-23 09:48
driver.findElement(By.xpath("//td//a[onclick='chekisbd(76)']")).click();
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=8, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:37721/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
Session ID: ce8ae0cd-a019-4090-bca4-3541aa5d97de
*** Element info: {Using=xpath, value=//td//a[onclick='chekisbd(76)']}
        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:678)
        at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)
        at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:500)
        at org.openqa.selenium.By$ByXPath.findElement(By.java:361)
        at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355)
        at selenium.text.main(text.java:31)

感谢回复,不过试过了不行,上面是错误提示
作者: fhhh_eyou    时间: 2016-2-23 11:32
可以去以下网站去学习:
1.http://bbs.51testing.com/search. ... s&kw=LoadRunner
2.http://bbs.51testing.com/thread-1049406-1-1.html
作者: joykao    时间: 2016-2-23 13:50
用IE就尽量不要用xpath,你想点击的按钮是个图片用cssSelector去找吧,driver.findElement(By.("img[alt='进入管理系统']"))
作者: keykeyshome    时间: 2016-2-23 14:02
新人路过膜拜大神
作者: pandajr    时间: 2016-2-23 14:40
joykao 发表于 2016-2-23 13:50
用IE就尽量不要用xpath,你想点击的按钮是个图片用cssSelector去找吧,driver.findElement(By.("img[alt=' ...

还是没反应 一样提示
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=8, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:32459/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
Session ID: 49a15132-d984-4a62-b44b-a5cb20e091dd
*** Element info: {Using=css selector, value=img[alt='进入管理系统']}
        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:678)
        at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)
        at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:492)
        at org.openqa.selenium.By$ByCssSelector.findElement(By.java:430)
        at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355)
        at selenium.text.main(text.java:29)





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2