python selenium常用操作 查詢元素

2022-08-14 13:39:17 字數 1502 閱讀 8159

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...