首页 > 后端开发 > Python教程 > 为什么 Selenium 中不推荐使用'find_element_by_*”命令?

为什么 Selenium 中不推荐使用'find_element_by_*”命令?

Patricia Arquette
发布: 2024-11-10 11:11:02
原创
325 人浏览过

Why are `find_element_by_*` Commands Deprecated in Selenium?

find_element_by_* 命令在 Selenium 中已弃用

在本文中,我们将解决为什么在使用时遇到 DeprecationWarning“find_element_by_* 命令已弃用”的问题硒蟒蛇

弃用警告

错误消息意味着不再推荐使用 find_element_by_* 命令,应该逐步淘汰,以支持更通用的 find_element () 方法。引入此更改是为了简化跨不同语言的 API。

解决方案

要解决此问题,您必须将所有出现的 find_element_by_* 命令替换为 find_element( )。此外,您还需要包含以下导入:

from selenium.webdriver.common.by import By
登录后复制

以下是如何替换已弃用的方法的示例:

使用 class_name:

# Deprecated
button = driver.find_element_by_class_name("quiz_button")

# New
button = driver.find_element(By.CLASS_NAME, "quiz_button")
登录后复制

同样,您可以替换以下已弃用的方法:

  • id:By.ID
  • 名称:By.NAME
  • link_text: By.LINK_TEXT
  • partial_link_text:By.PARTIAL_LINK_TEXT
  • tag_name:By.TAG_NAME
  • css_selector : By.CSS_SELECTOR
  • xpath: By.XPATH

注意: 您还需要更新这些方法的复数形式( find_elements_by_*) 相同

其他资源

  • [升级到 Selenium 4](https://www.sqa.stackexchange.com/questions/60275/ selenium-navigate-vs-driver-get-in-selenium-4):本升级指南涵盖了其他不相关的内容您可能会遇到的变化。

以上是为什么 Selenium 中不推荐使用'find_element_by_*”命令?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板