selenium在chrome上运行报 Element is not clickable at point (1096, 26)

Firefox上正常运行的脚本在chrome上提示Element is not clickable at point (1096, 26).分析原因,首先肯定不是因为页面元素不存在而无法点击。也不是要点击的button不在预览范围内。
     后来发现,是被前一步的操作的一个弹出层挡住了。因为前几步是弹出了一个modal,在关闭modal的时候webdriver就立刻执行下一步点击某个link,而这时modal可能还没完全关闭掉。
    解决办法是等待那个弹出层完全关闭掉,link可以点击的时候再执行

WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(By.id("ID of the element")));//等待直到定位的元素可以点击
打算用上面的方法来解决,结果坑爹的不起作用,实在闹不明白为啥不起作用。
最后直接在两步之间加了个简单的thread.sleep(2000)命令解决了···

至于为啥FF上可以正常运行,就不清楚了··可能selenium支持的更好些吧

另外一种情况是元素在视图之外,可以用调用JS这种方法解决,不过还没尝试,做个记录:
(JavascriptExecutor) driver).executeScript(
                                "arguments[0].scrollIntoView(true);", webElement);
webElement.click();
时间: 2024-10-11 13:22:19

selenium在chrome上运行报 Element is not clickable at point (1096, 26)的相关文章

selenium脚本在谷歌运行报错

selenium脚本在火狐上能运行,在谷歌上报错,后来发现是chrome版本的问题 把chrome 56版本删除,安装了51版本的,解决了此问题

appium desktop v1.2.7在android7.0上运行报错“Error: Error executing adbExec”

1.参考下面链接,https://stackoverflow.com/questions/42283921/unable-to-run-appium-tests-on-android-7-0:得知需要卸载Unlock和Appium settings两个APP,卸载后就可以继续运行不再报错.

项目windows运行正常,而Linux上运行报错: class path resource [kwhRules.json] cannot be resolved to absolute file path because it does not reside in the file system

java.io.FileNotFoundException:class path resource [kwhRules.json] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/root/app/target/app.jar!/BOOT-INF/classes!/kwhRules.json 更改前代码: void initRules() throw

Firefox上运行自动化测试脚本提示元素无法点击“WebDriverException: Message: Element is not clickable at point“解决方法

1. Firefox上运行脚本时提示“WebDriverException: Message: Element is not clickable at point (934.316650390625, 700.316650390625). Other element would receive the click:” 2.分析原因: (1)首先肯定不是因为页面元素不存在而无法点击,也不是要点击的button不在预览范围内. (2)可能是被前一步的操作的一个弹出层挡住了.因为前几步是弹出了一个mo

Selenium Grid 运行报错 Exception thrown in Navigator.Start first time ->Error forwarding the new session Empty pool of VM for setup Capabilities

Selenium Grid 运行报错 : Exception thrown in Navigator.Start first time ->Error forwarding the new session Empty pool of VM for setup Capabilities [{platform=WINDOWS, ensureCleanSession=true, ignoreProtectedModeSettings=true, ignoreZoomSetting=true, enab

在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错

在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错 解决方法: 或是都设置为yes.. Build Active Architecture Only的意思是只生成适应的指令集 在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错,码迷,mamicode.com

chrome在win7 64位上运行慢

转发:http://kenwublog.com/disable-auto-detect-setting-in-proxy-setting 有的时候, 当你打开网页, chrome会等好几秒才显示页面.此时, 如果你仔细观察, 会发现左下角有一行 "正在解析代理" 字样.这个提示, 说明你的ie代理设置里启用了自动检测功能. 也正是因为这个功能, 导致了chrome在访问网站前要先做一次代理解析, 影响了访问速度. 关闭这个选项后, 可以加速网页的打开, 建议关闭. chrome在win

GitHub 上下载代码运行报错 :'The sandbox is not sync with the Podfile.lock\'

问题描述: github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行.出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示 diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync

MyEclipse上有main函数类运行报错:Editor does not contain a

MyEclipse下有main函数类运行报错:Editor does not contain a main type?出现这种问题的原因是,该java文件 MyEclipse下有main函数类运行报错:Editor does not contain a main type ?出现这种问题的原因是,该java文件所在的包没有被MyEclipse认定为源码包.处理方法如下: 1.打开Java Build Path窗口,并选择Source界面: ?2.点击 Add Folder,在对话框中选择该类的根