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

目录

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版本

来源:觅远

物联沃分享整理
物联沃-IOTWORD物联网 » python+Selenium——解决find_element_by_*方法被弃用,appium调用webdriver模块库会直接报错

发表评论