老版本的selenium更新后有些方法用不了
对于python来说,在4.2的selenium后就不能使用以下办法。
1
2
3
4
5
6
7
8
|
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
|
但是有做好一个封装,
新用法
1
2
3
4
|
from selenium.webdriver.common.by import By
driver.find_element(By.XPATH, '//button[text()="Some text"]')
driver.find_elements(By.XPATH, '//button')
|
下面是 By 类的一些可用属性:
1
2
3
4
5
6
7
8
|
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
|
整体使用逻辑没有变,记录一下。