python+Selenium——解决find_element_by_*方法被弃用,appium调用webdriver模块库会直接报错

这篇博客介绍了如何在PyCharm中去除因Selenium版本升级导致的find_element_by_*方法警告删除线。可以通过设置禁用废弃检查,或者选择回退到低版本的Selenium。推荐使用新方法find_element()配合By模块进行元素定位,如By.XPATH、By.CLASS_NAME等,以保持代码的最新最佳实践。对于已有的项目代码,可以根据情况选择适合的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

pycharm中去除代码中的警告删除线

控制台会输出警告错误提示

保持当前版本解决此问题


pycharm中去除代码中的警告删除线

由于selenium版本升级,在pycharm中写代码的时候发现find_element_by_* 方法被带有删除线,看着很不爽,那就跟着我的步伐去干掉它

进入设置中,找到Editor-Inspections 设置 ,将Deprecated function,class or module的对勾去掉之后点击应用并确定

image2021-12-13_9-21-10.png

控制台会输出警告错误提示

警告错误提示不会影响代码的执行,可以忽略

如果需要彻底解决,可以指定安装低版本的selenium,安装方法:pip install selenium==版本号,如安装3.3.0版本,安装pip install selenium==3.3.0

保持当前版本解决此问题

使用版本的推荐方法 find_element()

使用的时候需要导入模块    from selenium.webdriver.common.by import By

属性定位方法

原定位方法find_element_by_*

推荐定位方法find_element()

xpath

find_element_by_xpath("//*[@id='search']")

find_element(By.XPATH, "//*[@id='search']")

class_name

find_element_by_class_name("element_class_name")

find_element(By.CLASS_NAME, "element_class_name")

id

find_element_by_id("element_id")

find_element(By.ID,"element_id")

name

find_element_by_name("element_name")

find_element(By.NAME, "element_name")

link_text

find_element_by_link_text("element_link_text")

find_element(By.LINK_TEXT,"element_link_text")

css_selector

find_element_by_css_selector("element_css_selector")

find_element(By.CSS_SELECTOR, "element_css_selector")

tag_name

find_element_by_tag_name("element_tag_name")

find_element(By.TAG_NAME, "element_tag_name")

partial_link_text

ind_element_by_partial_link_text("element_partial_link_text")

find_element(By.PARTIAL_LINK_TEXT, "element_partial_link_text")

如果是刚开始写进行项目代码编写,建议使用find_element(),如果是已有代码运行,可以降低 selenium版本

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值