1,get(url)
在當前瀏覽器會話中訪問傳入的url位址
2,close()
關閉瀏覽器當前頁面
3,quit()
退出webdriver並關閉所有視窗(推薦)
4,refresh()
重新整理當前頁面
------------------注意,下面沒有括號—————————
5,title
獲取當前頁面的標題
6,page_source
獲取當前頁面渲染之後的源**
7,current_urt
獲取當前頁面的url
8,window_handles
獲取當前會話所有視窗的控制代碼
********************查詢元素******************************=
進行web頁面自動化測試,對頁面上的元素進行定位和操作是核心,而操作又是以定位為前提,因此,對頁面元素的定位是進行自動化測試的基礎。
頁面上的元素,有各種屬性,比如元素名字,元素id……,webdriver就是利用元素的這些屬性來進行定位的。
可以用於定位的常用的元素屬性:
id,name,class name,tag name,link text,partial link text,xpath,css selector
對應於webdriver中的定位方法分別是:
driver.find_element_by_name()——常用
driver.find_element_by_id()——常用
driver.find_element_by_class_name()——常用
driver.find_element_by_tag_name()——最不靠譜
driver.find_element_by_link_text()——定位鏈結文字好用
driver.find_element_by_partial_link_text()——定位鏈結文字好用
driver.find_element_by_xpath()——靈活
driver.find_element_by_css_selector()——靈活
以上是定位乙個元素的方法,相應的也有定位一組元素的方法:
driver.find_elements_*同上,就是element多加了個s
如何檢視元素的屬性呢?
若你使用的是chrome瀏覽器,按下鍵盤的f12,即可開啟開發者工具,從中得到結果。
這麼多屬性可以用來定位,那麼我們選擇哪種呢?其實,定位元素的方法沒有好壞之分,不同場景有不同的適用方法。
id來定位: driver.find_element_by_id('kw')
xpath 來定位:driver.find_element_by_xpath("//input[@id='kw']")
css來定位: driver.find_element_by_css_selector('#kw')
find_element_by_link_text("新聞")
python selenium模擬滑鼠的常用操作
引入模組 from selenium.webdriver.common.action chains import actionchains 使用前需將actionchains類例項化並傳入引數driver,然後呼叫滑鼠操作,最後呼叫perform函式執行滑鼠操作,不呼叫perform不執行 1 右擊...
Python Selenium環境搭建
安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...
Python Selenium 學習筆記
1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...