selenium提供了以下方法來定位元素:
定位多個元素時,使用以下方法(這些方法將會返回乙個列表值):
舉個簡單的例子:
from selenium.webdriver.common.by import by
driver.find_element(by.xpath,'//button[text()="some text"]')
driver.find_elements(by.xpath,'//button')
下面按不同的方法舉具體的例子:
圖1如圖1,輸入框的id是「kw」,可如下定位:
inputfield = driver.find_element_by_id("kw")
2、name
如圖1,輸入框的name是「wd」,可如下定位:
圖2如定位第二個input,可如下定位:
inputfield = driver.find_element_by_xpath("//form[@id='form']/input[2]")
或inputfield = driver.find_element_by_xpath("//input[@type='hidden'][@name='f']")
圖4如圖4,「welcome」文字可如下定位:
welcometag = driver.find_element_by_tag_name("h1")
6、class name
如圖1,輸入框可如下定位:
如上, 『p』元素可按如下定位:
pelement = driver.find_element_by_css_selector("p.content")
6 2 Selenium定位元素
在使用selenium時,往往需要先通過定位器找到響應的元素,然後再進行其他操作。selenium webdriver提供多種定位策略,如id定位 name定位 class定位 tag name定位 link text定位 xpath定位和css定位等。下面將分別介紹這些定位策略。kw name w...
selenium學習筆記 定位元素
我們在對頁面中元素進行定位之前,要先對瀏覽器進行操作 1 public class searchtest 19 其中,第五步的定位元素有八種方式 classname 通過元素的class定位,findelement 方法表示查詢元素,by.classname 表示通過類名來定位介面上的輸入框,sen...
Selenium 定位元素的方法
from selenium import webdriver 導包 例項化瀏覽器 如果為空就是是用的專案根目錄的chrome驅動 borwser webdriver.chrome 請求 borwser.get 根據class name 選擇元素 返回的是列表 ele borwser.find ele...