python中selenium自動化經常使用關鍵字

一:定位八種方法python

  例如:web

  二:常見的webdriver方法瀏覽器

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

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

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

  (3)back()向後對象

  (4)forward()向前blog

  (5)refresh()刷新ci

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

  (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.數據精度調整,保留小數位數

相關文章
相關標籤/搜索