selenium XPath选择元素的常见方法

[scrapy] 2024-10-03 圈点674

摘要:selenium XPath选择元素的常见方法即从xml或html中查找元素节点,应该是万能方法

selenium XPath选择元素的常见方法即从xml或html中查找元素节点,应该是万能方法,

如:

find_element_by_xpath('//*[@id=""]')等同于find_element_by_id("")

find_element_by_xpath('//*[@name=""]')等同于find_element_by_name("")

find_element_by_xpath('//*[@class=""]')等同于find_element_by_class_name("")

find_element_by_xpath('//标签名')等同于find_element_by_tag_name("标签名")

find_element_by_xpath('//a[contains(text(),"")]')等同于find_element_by_link_text("")




/绝对路径: /html/body/div

//相对路径: //div/form 

//*/form 路径中可以使用 *代表任意标签

.当前路径 

..上级路径 


也可以使用索引

如: /html/body/div[2] //div[1]/form



还可以使用属性值

@属性名:定位包含特定属性名的标签, 

//div[@id="id" and @class='class']


text():标签中的文本值,

contains(): 包含,如//a[contains(text(), "xo")]

last(): 索引的最后一个, 如//div[last()]


parent: 父标签

child:子标签

following: 后面的,如://*[text()="用户名"]/following::input[1] # 紧邻文本为用户名的输入框

preceding:前面的


xpath  

感谢反馈,已提交成功,审核后即会显示