标签:pre 通过 选择 元素定位 ali 直接 链接 一个 html
element:只返回匹配到的第一个元素,且找不到就报错
‘‘‘
#通过id属性定位
textElement = driver.find_element_by_id(‘abc‘)
#获取元素文本值,text获取的是标签对中间的值
print(textElement.text)
‘‘‘
‘‘‘
#通过name属性定位
inp_Element = driver.find_element_by_name(‘a1‘)
inp_Element.send_keys(‘孔雀东南飞‘)
‘‘‘
‘‘‘
#通过xpath定位,不展示在界面上的元素不能直接操作
option_Element = driver.find_element_by_xpath(‘/html/body/div/select/option[3]‘)
print(option_Element.text)
‘‘‘
‘‘‘
#通过链接文本定位
ele = driver.find_element_by_link_text(‘访问百度‘)
ele.click()
‘‘‘
‘‘‘
#通过部分链接文本定位
driver.find_element_by_partial_link_text(‘百度‘).click()
‘‘‘
‘‘‘
#通过标签名称进行匹配查找
ele = driver.find_element_by_tag_name(‘span‘)
print(ele.text)
‘‘‘
‘‘‘
#根据class名称进行查找
ele = driver.find_element_by_class_name(‘a2‘)
print(ele.text)
‘‘‘
复合类:包含空格的属性值,查找时任意找一个即可
‘‘‘
#通过css选择器查找
ele = driver.find_element_by_css_selector(‘body > div:nth-child(8) >
table > tbody > tr:nth-child(2) > td‘)
print(ele.text)
‘‘‘
elements:返回匹配列表,找不到就返回空列表
‘‘‘
#通过标签名称进行匹配查找
eleSli = driver.find_elements_by_tag_name(‘p‘)
for ele in eleSli:
print(ele.text)
‘‘‘
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get(‘file:///D:/py/test1.html‘)
ele = driver.find_element(By.ID,‘abc‘)
print(ele.text)
ele = driver.find_element(By.NAME,‘a1‘)
print(ele.text)
标签:pre 通过 选择 元素定位 ali 直接 链接 一个 html
原文地址:https://www.cnblogs.com/like1824/p/12966922.html