目录
一、Selenium定位相同的元素
参考博客:
史上最全!Selenium元素定位的30种方式_mushroom的博客-CSDN博客_selenium元素定位
elements复数定位方法:
id复数定位find_elements_by_id()
name复数定位find_elements_by_name()
class复数定位find_elements_by_class_name()
tag复数定位find_elements_by_tag_name()
link复数定位find_elements_by_link_text()
partial_link复数定位find_elements_by_partial_link_text()
xpath复数定位find_elements_by_xpath()
css复数定位find_elements_by_css_selector()
栗子:
<span class="ant">
# class定位
self.driver.find_elements_by_class_name("ant")[1].click()
# xpath定位
self.driver.find_elements_by_xpath('//span[@class="ant"]')[0].click()
获取相同元素,的文本
背景:
有好多个控件,元素是一样的,我要获取第一个元素的文本值
name=self.driver.find_elements_by_xpath('//div[@class="a"]')[0].text
二、selenium相对定位
2.2 相对定位之组合定位
<div class="ant">请选择</div>
如上,class不唯一,文案也不唯一。则
class与文案组合定位
'//div[@class="ant"][text()="请选择"]'
如果单一的class定位
'//div[@class="ant"]'
如果单一的文案定位
'//div[text()="请选择"]'