[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:前面的