1. 程式人生 > 實用技巧 >Selenium元素定位

Selenium元素定位

元素定位

元素的定位應該是自動化測試的核心,要想操作一個元素,首先應該識別這個元素象。

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()