Appearance
...
Appearance
pip install selenium webdriver-managerfrom selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.quit()| 方法 | 例子 | 优先级 |
|---|---|---|
| By.ID | find_element(By.ID, "username") | ⭐⭐⭐ |
| By.CSS_SELECTOR | find_element(By.CSS_SELECTOR, "#username") | ⭐⭐ |
| By.XPATH | find_element(By.XPATH, "//input[@type='text']") | ⭐ |
| By.NAME | find_element(By.NAME, "password") | ⭐⭐ |
| By.CLASS_NAME | find_element(By.CLASS_NAME, "btn") | ⭐⭐ |
| By.LINK_TEXT | find_element(By.LINK_TEXT, "登录") | ⭐ |
# 输入
element.send_keys("文本内容")
# 点击
element.click()
# 获取文本
element.text
# 获取属性
element.get_attribute("value")from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "login-btn"))
)
element.click()driver.get("https://www.baidu.com")
search = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "kw"))
)
search.send_keys("测试开发")
driver.find_element(By.ID, "su").click()