关于selenium python Message: unknown error: Element is not clickable at point错误

学习Python时自动化出现报错   “selenium python Message: unknown error: Element is not clickable at point”   在网上谷歌了一下,发现是元素定位不到,之前的代码如下:

    def add_bug2(self):
        self.click(self.loc_test)
        self.click(self.loc_bug)
        self.click(self.loc_addbug)
        self.click(self.loc_truck)
        self.click(self.loc_add_truck)
        self.sendKeys(self.loc_title,"测试标题BUG")
        # 切换frame,输入body
        self.driver.switch_to.frame(0)
        self.sendKeys(self.loc_input_body,"BUG中文")
        self.driver.switch_to.default_content()
        self.click(self.loc_avse)

看到原因有三种原因:(原网址:https://blog.csdn.net/sinat_29673403/article/details/78459648)表示感谢!

1.这个元素在页面不可见范围

解决方法:使用action或JavascriptExecutor使它可点

2.这个元素点击之前刷新了

sleep(2)
driver.refresh()

3.这个可被点击的元素被其他元素/蒙层所覆盖了

让代码等待覆盖该元素的其他元素消失后再执行点击操作.

分析了一下,我的错误原因:元素不在当前页面的可见范围

用Action没解决问题,突然想到用  “移动滚条”,直接OK了,代码如下:

 1     def add_bug2(self):
 2         self.click(self.loc_test)
 3         self.click(self.loc_bug)
 4         self.click(self.loc_addbug)
 5         self.click(self.loc_truck)
 6         self.click(self.loc_add_truck)
 7         self.sendKeys(self.loc_title,"测试标题BUG")
 8         # 切换frame,输入body
 9         self.driver.switch_to.frame(0)
10         self.sendKeys(self.loc_input_body,"BUG中文")
11         self.driver.switch_to.default_content()
12
13         # 移动滚动条
14         js = "window.scrollTo(0,document.body.scrollHeight)"
15         driver.execute_script(js)
16         self.click(self.loc_avse)

原文地址:https://www.cnblogs.com/ds-123/p/11370198.html

时间: 2024-10-07 23:29:14

关于selenium python Message: unknown error: Element is not clickable at point错误的相关文章

selenium.common.exceptions.WebDriverException: Message: unknown Error: cannot find Chrome binary

jenkins集成web_UI自动化脚本,发送的html报告中显示: selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary 如下图: 使用Chrome浏览器时,经常会遇到以下报错:浏览器没有调用起来 通常由两种问题引起的: 1.ChromeDriver.exe驱动有问题(包括版本,路径等等) 2.Chrome.exe本身有问题. 网上搜索的解决方案:三个 1

Selenium遇到问题unknown error:cannot create default profile directory......

1.selenium遇到问题unknown error:cannot create default profile directory...... 2.解决方案 问题1: 问题2: 关闭相关的浏览器

解决问题 WebDriverException: Message: unknown error: cannot find Chrome binary

通过jenkins来执行RobotFramework的脚本, 在执行机命令行中运行是完全OK的, 而通过jenkins执行相应的命令就提示下面的错误: 单项预订 ============================================================================== 单项预订.测试用例 ============================================================================== 单

WebDriverException: Message: unknown error: Chrome failed to start: crashed

the last answer WebDriverException: Message: unknown error: Chrome failed to start: crashed 原文地址:https://www.cnblogs.com/vickey-wu/p/8892146.html

requestsManager:didFailRequest:withError: Error Domain=com.albertodebortoli.goldraccoon Code=-1000 "(null)" UserInfo={message=Unknown error!}

场景:最近IOS开发中需要用到FTP上传,最初是用GoldRaccoon 看后台FTPServer日志,一直都是disconnected.自己对FTP也是懂些皮毛,所以只剩下一坑的无奈.FTP服务器是挂在局域网,然后外网映射了一个地址可以访问,android和web都没问题,唯独iOS不行. 百度.google无数,比如: http://www.cocoachina.com/bbs/read.php?tid=269306 http://blog.csdn.net/wobushizhaoqian/

selenium+python自动化96-执行jquery报:$ is not defined

遇到问题 1.在执行jquery脚本的时候,报错: selenium.common.exceptions.WebDriverException: Message: unknown error: $ is not defined 2.后来尝试了以下几种方法都无果: sleep时间加长一点,让页面加载完成 换一种click方法: $('.btn').trigger('click') $('.btn').eq(0).trigger('click') js解决 1.后来跟懂jquery的大神沟通了下,由

【Python + Selenium】初次用IE浏览器之报错:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones.

初次用IE浏览器运行自动化程序时,报错:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled

Selenium2学习-041-chromedriver:org.openqa.selenium.WebDriverException: unknown error: cannot determine loading status from unexpected alert open

今天在写WebDriver处理弹出框(alert.confirm.prompt)演示实例脚本分发给朋友时,在其执行时未能成功执行,对应的部分错误详情如下: org.openqa.selenium.WebDriverException: unknown error: cannot determine loading status from unexpected alert open (Session info: chrome=53.0.2785.116) (Driver info: chromed

jenkins里跑selenium webdriver,Chrome浏览器不能打开&&unknown error: unable to discover open pages

在windows的cmd里面执行 "python test.py",毫无问题,浏览器正常打开,测试结果也正常. 问题: 但如果是在jenkins里,选择 "execute windows batch command",配置 "python test.py"跑测试,这时候就会有问题,Chrome浏览器并不会打开,但是后台有进程,test.py会在后台运行,但运行起来test.py在后台执行,而浏览器没有打开. 针对这样的问题,解决方法: 1) 使用