元素定位:自動化要做的就是模擬鼠標和鍵盤來操作這些元素,點擊,輸入等等。操作這些元素前首先要找到它們,WebDriver提供很多定位元素的方法
from selenium import webdriver# 創建瀏覽器對象
path = 'files/chromedriver.exe'
browser = webdriver.Chrome(path)# 訪問網址
url = 'https://www.baidu.com'
browser.get(url)
- 根據id來找到對象【常用】
button = browser.find_element_by_id('su')
print(button)
- 根據標簽屬性的屬性值來獲取對象
button = browser.find_element_by_name('wd')
print(button)
- 根據xpath語句來獲取對象【常用】 find_elements_by_xpath可以返回多個數據,返回類型是列表
button = browser.find_element_by_xpath('//input[@id="su"]')
print(button)
- 根據標簽名字來獲取對象
button = browser.find_elements_by_tag_name('input')
print(button)
- 使用bs4的語法來獲取對象【常用】
button = browser.find_element_by_css_selector('#su')
print(button)
- 獲取當前頁面的鏈接文本
button = browser.find_element_by_link_text('新聞')
print(button)