搭建好環境之后,就可以編寫腳本了,剛開始會遇到很多問題,還需要自己耐心查找解決辦法。
1. 首先我們需要學習定位元素的方法
id 定位 | find_element_by_id() | |
name 定位 | find_element_by_name() | |
class 定位 | find_element_by_class_name() | |
tag 定位 | find_element_by_tag_name() | |
link 定位 | find_element_by_link_text() | |
partial link 定位 | find_element_by_partial_link_text() | |
XPath 定位 | find_element_by_xpath() | |
CSS 定位 | find_element_by_css_selector() | |
By 定位 | find_element(By.ID,"") | 需要導入By類:from selenium.webdriver.common.by import By |
2. 控制瀏覽器
設置瀏覽器大小 | driver.set_window_size(400,500) | 數字表示像素 |
瀏覽器前進和后退 | driver.back() driver.forward() | |
刷新瀏覽器 | driver.refresh() |
3. 簡單元素操作
清除文本 | clear() | 清除文本框默認輸入 |
模擬按鍵輸入 | send_keys() | |
單擊元素 | click() | |
提交表單 | submit() | |
返回元素尺寸 | size | |
獲取元素文本信息 | text | |
獲得屬性值 | get_attribute(name) | |
元素是否可見 | is_displayed() | True or False |
4. 鼠標事件: 需要先調用ActionChains類: from selenium.webdriver.common.action_chains import ActionChains
執行所有ActionChains中的行為 | perform() | |
右擊 | context_click() | 對選中項目右擊 |
雙擊 | double_click() | |
拖動 | drag_and_drop() | |
鼠標懸停 | move_to_element() |
5. 鍵盤事件: 需要先調用Keys類: from selenium.webdriver.common.keys import Keys
刪除鍵 | send_keys(Keys.BACK_SPACE) |
空格鍵 | send_keys(Keys.SPACE) |
制表鍵 | send_keys(Keys.TAB) |
回退鍵 | send_keys(Keys.ESCAPE) |
回車鍵 | send_keys(Keys.ENTER) |
全選 | send_keys(Keys.CONTROL,'a') |
復制 | send_keys(Keys.CONTROL,'c') |
剪切 | send_keys(Keys.CONTROL,'x') |
粘貼 | send_keys(Keys.CONTROL,'v') |
鍵盤F1-F12 | send_keys(Keys.F1) send_keys(Keys.F12) |
6. 獲得驗證信息
獲得頁面標題 | title |
獲得頁面URL | current_url |
獲得文本信息 | text |
7. 設置元素等待
- 顯示等待:WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)
- 隱式等待:dirver.implicitly_wait()
- 休眠:sleep()
這部分先寫到這里,會繼續隨着學習分享下面的總結