selenium 定位元素

2021-09-27 09:03:50 字數 1519 閱讀 6962

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...