irpas技术客

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

大大的周 8212

目录

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

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

保持当前版本解决此问题


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

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

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

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

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

如果需要彻底解决,可以指定安装低版本的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版本


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #设置 #or