python selenium4.0中的find_element

teaxia
2022-08-11 / 0 评论 / 549 阅读 / 正在检测是否收录...
在使用python的selenium4.0框架时候,会发现我们如果使用`find_element_by_id`等方法不起作用了。

在最新的版本当中,这种方法已经废弃使用。需要改成find_element(By.ID,"xx")这种形式的。
以下是定位方式与 By 中的属性对应清单:

定位方式 By

id                    By.ID
name            By.NAME
class_name            By.CLASS_NAME
tag_name            By.TAG_NAME
link_text            By.LINK_TEXT
partial_link_text    By.PARTIAL_LINK_TEXT
css_selector    By.CSS_SELECTOR
xpath            By.XPATH

当然,在使用的时候也不能像之前那样imort webdriver这种形式了,需要额外添加

from selenium.webdriver.common.by import By

这样就可以正常使用了。还是推荐配合xpath使用。
如果需要匹配多个,需要使用find_elements

0

评论 (0)

取消