一:定位八種方法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.數據精度調整,保留小數位數