常用元素操作
定位到元素後,需要對元素進行操作,常見的有滑鼠點選、鍵盤操作等,這取決於我們定位到的物件支撐哪些操作。一般來說,所有與頁面互動的操作都將通過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('截圖名稱'):截圖
**如下:
importosimport
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()="地圖"]')
(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...