python中selenium自動化常用關鍵字


一:定位八種方法

  例如:

  二:常見的webdriver方法

  1.瀏覽器相關:(打開瀏覽器先導入webdriver模塊)

  (1)set_window_size(480,800)調整瀏覽器寬高大小

  (2)maximize_window()瀏覽器最大化

  (3)back()向后

  (4)forward()向前

  (5)refresh()刷新

  (6)close()關閉當前瀏覽器

  (7)quit()關閉所有瀏覽器

  (8)js = "window.scrollto(300,200)" #300表示左邊距,200表示上邊距

  (9)瀏覽器屬性(句柄)

  current_window_handle 當前頁面的句柄

  window_handles 當前所有的句柄

  (10)switch_to_window() 切換窗口(一般通過句柄切換)

  2.文本按鈕操作相關:

  (1)send_keys()輸入文本

  (2)clear()清除文本

  (3)click()點擊按鈕

  (4)submit()類似輸入文本后回車

  (5)size返回元素的尺寸

  (6)text獲取文本

  (7)get_attribute(type)獲取屬性值

  3.鼠標相關

  (1)context_click()右擊

  (2)double_click()雙擊

  (3)drag_and_drop()拖動

  (4)move_to_element()鼠標懸停

  (5)perform()執行

  4.等待相關

  (1)implicitly_wait()隱式等待,靈活性好

  (2)time.sleep()等待

  5.復選框相關

  6.下拉框處理

  (1)select模塊定位

  from selenium.webdriver.support.select import Select

  #導入select模塊

  Select提供了三種選擇方法:

  select_by_index(index) ——通過選項的順序,第一個為 0

  select_by_value(value) ——通過value屬性

  select_by_visible_text(text) ——通過選項可見文本

  Select提供了四種方法取消選擇:(只能取消選擇多選選項)

  deselect_by_index(index)

  deselect_by_value(value)

  deselect_by_visible_text(text)

  deselect_all()

  (2)二次定位(基本思路,先定位 select 框,再定位 select 里的選項)

  7.iframe相關

  (1)switch_to.frame()選擇一個frame---只能用id或name定位frame

  (2)假如iframe沒有可定位的id或name那么可以通過xpath先定位到iframe,再將對象傳給switch_to.frame():如下

  iframe_xpath=driver.find_element_by_xpath('//*[@class="if"]')

  driver.switch_to.frame(iframe_xpath)

  .......

  (3)switch_to.default_content()取消選擇一個frame(跳回最外層的頁面)

  switch_to.parent _content()取消選擇一個frame(跳出當前frame)

  8.彈窗相關

  (1)switch_to_ #確定

  (2)switch_to_ #取消

  (3)browser.switch_to_.text #獲取彈框信息

  9.調用selenium下的by庫里的By模塊

  (1)先導庫:from selenium.webdriver.common.by import By

  (2)再定位元素:driver.find_element(By.ID,'kw')

  10.數據精度調整,保留小數位數

 

 


免責聲明!

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



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