selenium报错及解决办法收集篇

这篇具有很好参考价值的文章主要介绍了selenium报错及解决办法收集篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、TypeError:‘module’ object is not callable
  解决方案:谷歌浏览器Chrome单词C大写,修改为webdriver.Chrome()

二、‘chromedriver’ executable needs to be in PATH.
  问题原因:没有chrome驱动,需要先下载chrome驱动,然后添加到环境变量中
  解决方案:
  1、访问http://chromedriver.storage.googleapis.com/index.html,找到自己浏览器对应版本的chromedriver.exe下载(版本一定要下载对)
  2、下载下来的文件解压后放在chrome浏览器所在目录
  3、添加环境变量到PATH
注意:如果还是运行报错,就在代码中添加chromeDriver的路径来检测下版本是否正确;  如果直接添加路径还报错,就是驱动版本没下载对;如果直接添加路径正确,说明环境变量没配置对
from selenium import webdriver url = “http://www.baidu.com” browser = webdriver.Chrome(executable_path=“C:\Users\12717\AppData\Local\Google\Chrome\Application\chromedriver.exe”) browser.get(url)

三、驱动文件与当前浏览器不兼容
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 101 Current browser version is 113.0.5672.64 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
1、 浏览器版本查看
打开谷歌浏览器>>>Settings>>>About Chrome>>>查看浏览器版本
selenium用不了了?,selenium,测试工具
2. 驱动版本选择与下载
官方下载速度太慢,这里使用的是淘宝NPM镜像地址:
CNPM Binaries Mirror
https://registry.npmmirror.com/binary.html?path=chromedriver/
打开上面的镜像网站,我们可以看到多种不同版本的Chrome驱动
选择与浏览器版本最接近的驱动版本,点击蓝色链接
selenium用不了了?,selenium,测试工具
每个蓝色链接都对应着该版本驱动,其中又因系统的不同被分为不同的压缩包,在这里只介绍windows的驱动下载,我们点击下载win32.zip的压缩包,将其保存,解压后,我们看到里面只有一个.exe文件,这就是我们所说的Chrome浏览器驱动,我们将其转移至python解释器:python.exe同级目录中
selenium用不了了?,selenium,测试工具

四、Selenium定位到元素点击却报错:ElementClickInterceptedException:element click intercepted
  网上搜索到了2种方式,我用第一种方式解决了
  方式一:
  element = driver.find_element_by_xpath(“表达式”)
  driver.execute_script(“arguments[0].click();”, element)
  方式二:
  element = driver.find_element_by_xpath(‘表达式’)
   webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()
   element = self.driver.find_element_by_xpath(//button[@data-test-id=“add”]) driver.execute_script(“arguments[0].click();”, element)

五、selenium使用clear()函数无法清空输入框的内容
  正常是我们在清除文本框内容的时候,都会使用 clear() 函数进行清除,但是有时候会出现,清除完成后再点击查询时,文本框的内容会再次自动填充,这个时候我们可以选择以下方式:
  #清空查询条件
driver.find_element_by_id(“FORM_NAME”).send_keys(Keys.CONTROL, “a”)
driver.find_element_by_id(“FORM_NAME”).send_keys(Keys.CONTROL, “a”)
driver.find_element_by_id(“FORM_NAME”).send_keys(Keys.DELETE)
全选文本框内容,然后输入删除按键,问题解决!

六、下拉框是input封装的,下拉框内容无法定位
  解决方案:先定位到input,然后输入内容,通过操作键盘键选择下拉框内容。
element = self.driver.find_element_by_xpath(position) element.send_keys(Keys.CONTROL, ‘a’) element.send_keys(text) # 输入内容 element.send_keys(Keys.DOWN) # 键盘下键 element.send_keys(Keys.ENTER) # enter键

七、测试用例第一条总是执行失败
  原因:登陆页面和测试页面之间未设置延迟;
  解决方案:在打开登陆页面之后设置一个延迟,再打开测试页面
  
八、selenium ide报错 Invalid value for bounds. Bounds must be at least 50% within visible screen space.
解决方案:
1、浏览器重新启动不要设置打开上次关闭的页面
2、连续执行两次,第二次可以正常执行下去
3、修改窗口大小为1024*728文章来源地址https://www.toymoban.com/news/detail-764285.html

到了这里,关于selenium报错及解决办法收集篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用git推送代码到远程gitee仓库报错及解决办法

    今天在使用git推送本地仓库到远程时发生报错,特此记录。 使用命令 推送本地仓库到远程仓库时发生如下报错: 1.查看本地仓库和远程仓库是否建立联系 返回如下信息,本地和远程仓库联系正常 2.第一次推送的时候需要加上 -u 参数 -u 参数的作用是将本地仓库分支和远程仓

    2024年02月04日
    浏览(78)
  • NFS客户端挂载nfs服务器共享目录时的报错及解决办法:mount.nfs: access denied by server while mounting

    客户端挂载nfs共享目录时的报错信息:mount.nfs: access denied by server while mounting 192.168.41.191:/nfsfile NFS服务器 1、我原来nfs配置文件exports里面的内容如下 2、重启rpcbind和nfs-server服务;查看了一下nfs-server服务,上面显示“Active: active (exited) \\\",意思是“活动:活动(已退出)”,这是

    2024年02月05日
    浏览(53)
  • MySQL卸载不干净回不到初始安装页面(MySQL Connector Net卸载不了),重装报错Database initialization failed等问题解决办法

    首先,这篇文章适合 1. 常规卸载方法无法卸载干净 导致重装始终回不到初始安装页面,即回不到下图初始状态,始终是welcome back (这部分我会单独讲一下MySQL Connector Net卸载不了的问题) 2.重装过程中 Database initialization failed 安装失败报错 1.双击安装程序进行卸载,选择rem

    2023年04月08日
    浏览(56)
  • Python&aconda系列:(W&L)Conda使用faiss-gpu报错及解决办法、安装numpy的坑、cmd执行Python脚本找不到第三方库、安装tensorflow-gpu时遇到的from

    (1)打开Anaconda3文件夹下的Anaconda Prompt: 2)新建Anaconda的虚拟环境: 为了便于使用,你的虚拟环境名可以用你的虚拟环境对应的python版本的简称: 比如python=3.6.8,那么虚拟环境名就可以命名为py368 (3)激活你创建的虚拟环境 (4)先安装对应python版本的tensorflow-gpu 【注意】

    2024年03月18日
    浏览(59)
  • Web开发自动测试工具-Selenium的具体使用办法(填坑中……)

    https://juejin.cn/post/7074779332819812389 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一 。 Selenium 支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 和 C#欢迎。 Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以

    2024年02月02日
    浏览(63)
  • vue项目启动npm run serve常见报错及解决办法

    如图: 解决方法 :重新安装core-js , npm i core-js Syntax Error: EslintPluginImportResolveError: unable to load resolver “alias”. 解决方法 :npm install eslint-import-resolver-alias -D Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (83) For more information on which environments are

    2024年02月15日
    浏览(49)
  • Selenium报错:Element is not clickable at point的解决办法

    最近在写Selenium Java脚本时遇到一个问题,登录进入系统之后,要点击左侧的一个菜单,但是执行到该语句时报下面的错误: Firefox中报错如下: org.openqa.selenium.ElementClickInterceptedException: Element is not clickable at point (115,358) because another elementobscures it 错误的意思是:无法点击这个

    2024年02月04日
    浏览(32)
  • es-并发写入报错及解决

    众所周知,es经常被用于存储日志数据,其中在某些场景下,日志产生的时机不同,并且需要将多类具备关联关系的日志写入同一个document,就会带来同一个文档可能会被其它文档覆盖,或者missing等问题。 大家都知道es是不支持事务的,同时也不具备像关系型数据库那样可以

    2024年02月02日
    浏览(59)
  • Vivado综合报错及解决方法

    在使用Vivado进行程序综合过程中,全编译报错,如下图: [Chipscope 16-302]Could not generate core for dbg_hub.Aborting IP Generate operaion.The current Vivado temporary directory path. ............ 报错原因: 工程文件夹名称太长,缩短工程文件夹名称如下图。   解决方法: 缩短工程文件夹名称,重新编

    2024年02月12日
    浏览(60)
  • 安装jupyter 扩展插件 报错及解决方案

    问题描述: 尝试 安装插件 pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter nbextensions_configurator enable –user 出现错误: Jupyter command `jupyter-nbextensions_configurator` not found 同时也出现 这里提示安装的不在Path里面,也就是没能成功调用的原因。 结果就是插件

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包