点击对话框中的查看按钮时,它不是selenium webdriver

时间:2016-08-01 12:45:11

标签: xpath selenium-webdriver

enter image description here enter image description here ****此页面是用C#开发的(asp.net)*****

[在此处输入图像说明] [2]在该页面上只有一个对话框的关闭按钮正在工作,而其他对话框的关闭按钮不起作用,反之亦然。

//关闭训练视图按钮
    driver.findElement(By.xpath(" / HTML /体/格[2] / DIV [3] / DIV /按钮/跨度&#34))。单击();     了Thread.sleep(2000);

[![HTTPS] [2] [2]

Eclipse ::

中的错误
  

线程中的异常" main"   org.openqa.selenium.ElementNotVisibleException:元素不是   目前可见,因此可能无法与命令持续时间进行交互   或超时:10.05秒构建信息:版本:' 2.53.0',修订版:   ' 35ae25b',时间:' 2016-03-15 16:57:40'系统信息:主持人:   ' BISHNUPRASAD',ip:' 172.16.12.108',os.name:' Windows 7',os.arch:   ' x86',os.version:' 6.1',java.version:' 1.7.0_45'会话ID:   e35dda6a-1c9b-4345-8412-c225a0ebeba3驱动程序信息:   org.openqa.selenium.firefox.FirefoxDriver功能   [{platform = WINDOWS,acceptSslCerts = true,javascriptEnabled = true,   cssSelectorsEnabled = true,databaseEnabled = true,browserName = firefox,   handlesAlerts = true,nativeEvents = false,webStorageEnabled = true,   rotating = false,locationContextEnabled = true,   applicationCacheEnabled = true,takesScreenshot = true,version = 43.0.1}]     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native   方法)at   sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)     在   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)     at java.lang.reflect.Constructor.newInstance(Constructor.java:526)     在   org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)     在   org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)     在   org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:327)     在   org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:85)     在ARMS.Amiri.main(Amiri.java:93)引起:   org.openqa.selenium.ElementNotVisibleException:元素不是   目前可见,因此可能无法与构建信息进行交互:   版本:' 2.53.0',修订版:' 35ae25b',时间:' 2016-03-15 16:57:40'   系统信息:主持人:' BISHNUPRASAD',ip:' 172.16.12.108',os.name:   ' Windows 7',os.arch:' x86',os.version:' 6.1',java.version:   ' 1.7.0_45'驱动程序信息:driver.version:未知.fxdriver.preconditions.visible(file:/// C:/Users/bishnu/AppData/Local/Temp/anonymous5983937291135292550webdriver-profile/extensions/fxdriver@googlecode.com/components/command- processor.js:10092)     at .DelayedCommand.prototype.checkPreconditions_(file:/// C:/Users/bishnu/AppData/Local/Temp/anonymous5983937291135292550webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12644)     at .DelayedCommand.prototype.executeInternal_ / h(file:/// C:/Users/bishnu/AppData/Local/Temp/anonymous5983937291135292550webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12661)     at .fxdriver.Timer.prototype.setTimeout /< .notify(file:/// C:/Users/bishnu/AppData/Local/Temp/anonymous5983937291135292550webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor的.js:625)

1 个答案:

答案 0 :(得分:0)

可能您有另一个隐藏的按钮,找到的第一个按钮就是那个。 您可以尝试使用这样的简单css:

div[style*=block] button.ui-widget.ui-dialog-titlebar-close