搭建好環境之后,就可以編寫腳本了,剛開始會遇到很多問題,還需要自己耐心查找解決辦法。
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()
這部分先寫到這里,會繼續隨着學習分享下面的總結
