selenium自動化實戰-基於python語言(一: 編寫腳本)


搭建好環境之后,就可以編寫腳本了,剛開始會遇到很多問題,還需要自己耐心查找解決辦法。

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()

這部分先寫到這里,會繼續隨着學習分享下面的總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM