Selenium 8 對常用元素進行的操作

2022-09-09 21:57:40 字數 3188 閱讀 7484

常用元素操作

定位到元素後,需要對元素進行操作,常見的有滑鼠點選、鍵盤操作等,這取決於我們定位到的物件支撐哪些操作。一般來說,所有與頁面互動的操作都將通過webelement介面。

webdriver中常用的操作元素的方法有如下幾個:

1、clear():清除物件的內容

driver.find_element(by.xpath,'//input[@id="kw"]').clear()

2、send_keys():在物件上模擬按鍵輸入

driver.find_element(by.xpath,'//input[@id="kw"]').send_keys('python')

3、click():單擊物件,模擬使用者點選

driver.find_element(by.xpath,'//a[text()="地圖"]').click()

4、submit():提交表單,要求物件必須是表單

driver.find_element(by.id,'form').submit()

5、size:返回物件的尺寸

driver.find_element(by.xpath,'//input[@id="kw"]').size

6、text:獲取物件的文字

driver.find_element(by.xpath,'//a[text()="地圖"]').text

7、get_attribute(「屬性名」):獲取物件的屬性值

driver.find_element(by.xpath,'//input[@id="kw"]').get_attribute('maxlength')

8、is_displayed():用來判斷物件是否可見,即css的display屬性是否為none

driver.find_element(by.xpath,'//input[@id="kw"]').is_displayed()

9、is_enabled():判斷物件是否被禁用

driver.find_element(by.xpath,'//input[@id="kw"]').is_enabled()

10、is_selected():判斷物件是否被選中

driver.find_element(by.xpath,'//input[@id="kw"]').is_selected()

11、tag_name:獲取物件標籤名稱

driver.find_element(by.xpath,'//input[@id="kw"]').tag_name

12、location:獲取元素座標

driver.find_element(by.xpath,'//input[@id="kw"]').location

13、screenshot('截圖名稱'):截圖

**如下:

import

osimport

time

from selenium import

webdriver

from selenium.webdriver.common.by import

bycurrent_path = os.path.dirname(os.path.abspath(__file__)) #

當前路徑

driver_path = os.path.join(current_path,'

../webdriver/chromedriver.exe

') #

driver路徑

driver = webdriver.chrome(executable_path=driver_path) #

firefox,ie等

driver.get(

'') #

開啟**

#send_keys() 模擬按鍵輸入值

driver.find_element(by.xpath,'

//input[@id="kw"]

').send_keys('

python')

time.sleep(2)

#clear() 清除物件的內容

driver.find_element(by.xpath,'

//input[@id="kw"]

').clear()

time.sleep(2)

#click() 模擬使用者點選

driver.find_element(by.xpath,'

//a[text()="地圖"]

').click()

#text 獲取物件的文字

element_a = driver.find_element(by.xpath,'

//a[text()="地圖"]')

print

(element_a.text) #截圖

size 獲取元素的尺寸

print(element_obj.get_attribute('

maxlength

')) #

get_attribute("屬性名") 獲取指定屬性的值

print(element_obj.is_displayed()) #

is_displayed() 元素是否顯示

print(element_obj.is_enabled()) #

is_enabled() 元素是否可用

print(element_obj.is_selected()) #

is_selected() 核取方塊是否被選中

print(element_obj.tag_name) #

tag_name 獲取元素的標籤名

print(element_obj.location) #

location 獲取元素左上角的座標

selenium8種元素定位方式

selenium id定位 1.find element by id name定位 2.find element by name classname定位 3.find element by class name 鏈結全部定位 4.find element by link text 鏈結部分位置定位 ...

selenium 8大元素定位方法

一 8大元素定位方法 根據id定位 find element id id名稱 或 find element by.id,id名稱 根據標籤的name屬性定位 find element name name名稱 或 find element by.name,name名稱 前提是匯入by類 from se...

selenium 5 常用的8種元素定位

selenium的webdriver提供了18種 注意不是8種 的元素定位方法,比較常用的定位方法是如下8種,xpath和css定位更加靈活,需要重點掌握其中乙個。經常會用到的8種定位 1.id定位 find element by id self,id 2.name定位 find element b...