元素不可点击 - 运行Selenium测试用例时出错 [英] Element is not clickable - Error Getting while running Selenium testcases

查看:162
本文介绍了元素不可点击 - 运行Selenium测试用例时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行硒测试用例时出现错误。
使用版本firefox 45和selenium-server-standalone 2.52。
$ b


org.openqa.selenium.WebDriverException:元素不可点击
点(62,13.333328247070312)。其他元素会收到点击:


$ b

(警告:服务器没有提供任何堆栈跟踪信息)
命令持续时间或超时:21毫秒构建信息:版本:
'2.52.0',修订:'4c2593c',时间:'2016-02-11 19:06:42'系统
信息:主机:
'mesos-wl-servicetest-8f2fe7b6-d8bd-429f-abfc-cf5d29242b38',ip:
'172.31.6.249',os.name:'Linux',os.arch:'amd64' ,os.version:
'4.4.2-1.el7.elrepo.x86_64',java.version:'1.8.0_51'驱动程序信息:
org.openqa.selenium.firefox.FirefoxDriver功能
[{applicationCacheEnabled = true,rotate = false,$ b $ pageLoadStrategy = fast,handlesAlerts = true,databaseEnabled = true,
version = 45.1.0,platform = LINUX,nativeEvents = false,
acceptSslCerts = false,webStorageEnabled = true,
locationContextEnabled = true,browserName = firefox,
takesScreenshot = true,javascriptEnabled = true,
pageLoadingS会话ID:
d6ae5f7f-be19-4b79-b248-dfb034d6ce1c at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在java.lang.reflect.Constructor。 newInstance(Constructor.java:422)
at
org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at
org.openqa.selenium。在

org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at
org。

org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at
org。 openqa.selenium.remote.RemoteExecuteMethod.execute(RemoteExecuteMethod.java:35)
at org.openqa.selenium.remote.RemoteMouse.click(RemoteMouse.java:59)
at
org。 openqa.selen ium.interactions.ClickAction.perform(ClickAction.java:37)
at
org.openqa.selenium.interactions.CompositeAction.perform(CompositeAction.java:50)
at org.openqa。 selenium.interactions.Actions.perform(Actions.java:373)


解决方案

使用 JavascriptExecutor

  WebElement el = driver.findElement ....; 
JavascriptExecutor executor =(JavascriptExecutor)驱动程序
executor.executeScript(arguments [0] .click(),el);

希望它能帮助您执行点击 ...:)

I am getting following error while running selenium testcases. Using the versions firefox 45 and selenium-server-standalone 2.52.

org.openqa.selenium.WebDriverException: Element is not clickable at point (62, 13.333328247070312). Other element would receive the click:

(WARNING: The server did not provide any stacktrace information) Command duration or timeout: 21 milliseconds Build info: version: '2.52.0', revision: '4c2593c', time: '2016-02-11 19:06:42' System info: host: 'mesos-wl-servicetest-8f2fe7b6-d8bd-429f-abfc-cf5d29242b38', ip: '172.31.6.249', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.2-1.el7.elrepo.x86_64', java.version: '1.8.0_51' Driver info: org.openqa.selenium.firefox.FirefoxDriver Capabilities [{applicationCacheEnabled=true, rotatable=false, pageLoadStrategy=fast, handlesAlerts=true, databaseEnabled=true, version=45.1.0, platform=LINUX, nativeEvents=false, acceptSslCerts=false, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, pageLoadingStrategy=fast, cssSelectorsEnabled=true}] Session ID: d6ae5f7f-be19-4b79-b248-dfb034d6ce1c 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:678) at org.openqa.selenium.remote.RemoteExecuteMethod.execute(RemoteExecuteMethod.java:35) at org.openqa.selenium.remote.RemoteMouse.click(RemoteMouse.java:59) at org.openqa.selenium.interactions.ClickAction.perform(ClickAction.java:37) at org.openqa.selenium.interactions.CompositeAction.perform(CompositeAction.java:50) at org.openqa.selenium.interactions.Actions.perform(Actions.java:373)

解决方案

You should try using JavascriptExecutor

 WebElement el = driver.findElement....;
 JavascriptExecutor executor = (JavascriptExecutor)driver
 executor.executeScript("arguments[0].click()", el);

Hope it will help you to perform click...:)

这篇关于元素不可点击 - 运行Selenium测试用例时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆