1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
| # 选择元素的方法
driver.find_element_by_id(value)
driver.find_element_by_name(value)
driver.find_element_by_class_name(value)
driver.find_element_by_tag_name(value)
driver.find_element_by_link_text(value)
driver.find_element_by_partial_link_text(value)
driver.find_element_by_xpath(value)
driver.find_element_by_css_selector(value)
# 选择多个元素的方法,返回列表
driver.find_elements_by_id(value)
driver.find_elements_by_name(value)
driver.find_elements_by_class_name(value)
driver.find_elements_by_tag_name(value)
driver.find_elements_by_link_text(value)
driver.find_elements_by_partial_link_text(value)
driver.find_elements_by_xpath(value)
driver.find_elements_by_css_selector(value)
# 另一种选择元素(组)的方法
from selenium.webdriver.common.by import By
driver.find_element(By.ID, value)
driver.find_element(By.NAME, value)
driver.find_element(By.CLASS_NAME, value)
driver.find_element(By.TAG_NAME, value)
driver.find_element(By.LINK_TEXT, value)
driver.find_element(By.PARTIAL_LINK_TEXT, value)
driver.find_element(By.XPATH, value)
driver.find_element(By.CSS_SELECTOR, value)
driver.find_elements(By.ID, value)
driver.find_elements(By.NAME, value)
driver.find_elements(By.CLASS_NAME, value)
driver.find_elements(By.TAG_NAME, value)
driver.find_elements(By.LINK_TEXT, value)
driver.find_elements(By.PARTIAL_LINK_TEXT, value)
driver.find_elements(By.XPATH, value)
driver.find_elements(By.CSS_SELECTOR, value)
# 举例
# 获取 class="nums" 的对象的文本
driver.find_element_by_class_name("nums").text
# 获取 id="account" 的对象的属性的值
driver.find_element_by_id("account").get_attribute("value")
# 定位到 id="submit" 的按钮并点击
driver.find_element_by_id("submit").click()
# 或者直接提交
driver.find_element_by_id("submit").submit()
# 或者也可以按回车键提交
from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("submit").send_keys(Keys.RETURN)
# 定位到 name="user" 的输入框并填入用户名
driver.find_element_by_name("user").send_keys("zhang3")
# 清空输入框内容
driver.find_element_by_name("user").clear()
# 定位到 id="text" 的文本框并全选、剪切
from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("text").send_keys(Keys.CONTROL, "a")
driver.find_element_by_id("text").send_keys(Keys.CONTROL, "x")
|