Selenium 定位元素的方法

2022-09-06 11:12:23 字數 1641 閱讀 6234

from selenium import webdriver  # 導包

# 例項化瀏覽器 如果為空就是是用的專案根目錄的chrome驅動

borwser = webdriver.chrome()

# 請求**

borwser.get('')

# 根據class name 選擇元素 返回的是列表***

ele = borwser.find_elements_by_class_name('plant')

# 取出列表中每個 webelement物件中的文字內容

for i in ele:

print(i.text)

from selenium import webdriver  # 導包

# 例項化瀏覽器 如果為空就是是用的專案根目錄的chrome驅動

borwser = webdriver.chrome()

# 請求**

borwser.get('')

# 定位父節點id

ele = borwser.find_element_by_id('container')

# 取出父節點id為container下所有標籤名的元素 span標籤***

spans = ele.find_elements_by_tag_name('span')

# 取出列表中每個 webelement物件中的文字內容

for i in spans:

print(i.text)

from selenium import webdriver  # 導包

# 例項化瀏覽器 如果為空就是是用的專案根目錄的chrome驅動

borwser = webdriver.chrome()

# 請求**

borwser.get('')

# 隱式等待 每隔半秒請求

borwser.implicitly_wait(10)

ele = borwser.find_element_by_id('kw')

ele.send_keys('老祝頭')

cl = borwser.find_element_by_id('su').click()

eles = borwser.find_element_by_id('1')

# 列印第乙個搜尋結果的文字字串

print(eles.text)

# 獲取規定標籤下的某一屬性的值***

print(eles.get_attribute('srcid'))

# 執行完成可以退出瀏覽器驅動

borwser.quit()

eles = borwser.find_element_by_id('1')

# 列印第乙個搜尋結果的文字字串

print(eles.text)

# 只獲取內部的html

print(eles.get_attribute('innerhtml'))

selenium 定位元素

selenium提供了以下方法來定位元素 定位多個元素時,使用以下方法 這些方法將會返回乙個列表值 舉個簡單的例子 from selenium.webdriver.common.by import by driver.find element by.xpath,button text some te...

Selenium定位元素之x path方法

屬性值中標籤含義 x path元素定位方法 1.屬性值模糊匹配 最強大的方法 by.xpath tag name contains id,hello 匹配屬性值中包含hello的id屬性 by.xpath tag name start with id,nice 匹配開始位置包含nice的id屬性 b...

selenium八種定位元素方法

1.driver.find element by id su 定位到元素的id一般id是唯一的,可以精確定位到元素 2.driver.find element by name 通過元素的name來定位元素 3.driver.find element by class name 通過元素的class屬...