Selenium元素定位
阿新 • • 發佈:2020-10-23
元素定位
元素的定位應該是自動化測試的核心,要想操作一個元素,首先應該識別這個元素象。
webdriver提供了一系列的物件定位方法,常用的有以下幾種
- id
- name
- class name
- link text
- partial link text
- tag name
- xpath
- css selector
id與name 定位
案例:開啟百度首頁,在搜尋框自動輸入“python”關鍵詞,然後點選搜尋按鈕,檢視搜尋頁面。
from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get("http://www.baidu.com") #根據id=kw定位元素,並輸入python driver.find_element_by_id("kw").send_keys("python") sleep(1) #清除輸入框內容 driver.find_element_by_id("kw").clear() sleep(1) #根據name=kw定位元素,並輸入python driver.find_element_by_name("wd").send_keys("python") sleep(2) #根據id=su定位元素,並點選 driver.find_element_by_id("su").click() sleep(3) driver.quit()
tag_name定位
from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get("http://www.51zxw.com") #定位標籤名為input的元素 driver.find_element_by_tag_name("input").send_keys("selenium") #獲取頁面所有標籤名稱為“input”的標籤。 driver.find_elements_by_tag_name("input")[0].send_keys("selenium") sleep(3) driver.quit()