driver.get("https://passport.meituan.com/account/unitivelogin?")#模糊定位driver.find_element_by_xpath('//*[contains(@id,"ogin-emai")]').send_keys("大牛测试") starts-with 以xx开始 功能:实现“美团登录” 条件:用模糊定位方式 登录前端代码: 代码,通过部分id定位,如:"login-emai" #大牛测试:...
starts-with 以xx开始 功能:实现“美团登录” 条件:用模糊定位方式 登录前端代码: 代码,通过部分id定位,如:"login-emai" #大牛测试:轻轻松松自动化 #专注自动化测试传播 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://passport.meituan.com/account/unitivelogin?") #模糊定...
下文总结了XPath常用的text()、and、or、not、contains,当然也还有类似的position、last、ends_with、starts_with等等。 data1 = selector.xpath("//input[@type='submit' and @name='fuck']"); data2 = selector.xpath("//input[@type='submit' or @name='fuck']"); data2 = selector.xpath("//i...
3、通过部分属性值匹配 语法://标签名[contains(@属性名,部分属性值)]、//标签名[starts-with(@属性名,部分属性值)]、//标签名[ends-with(@属性名,部分属性值)] a.starts-with 例子: //input[starts-with(@id,'ctrl')] 解析:匹配以 ctrl开始的属性值 b.ends-with 例子://input[ends-with(@id,'_...
(1)starts-with:匹配属性节点对应开始位置的关键字,对应的有ends-with //*[starts-with(@class,'copyRight')] (2)contain:匹配属性节点对应包含的关键字 //div[contains(@class,'login')] (3)text() //span[text()='免费咨询电话: '] (4)not 返回所有非属性id=root的div ...
语法://标签名[contains(@属性名,部分属性值)]、//标签名[starts-with(@属性名,部分属性值)]、//标签名[ends-with(@属性名,部分属性值)]a.starts-with例子://input[starts-with(@id,'ctrl')] 解析:匹配以 ctrl开始的属性值b.ends-with例子://input[ends-with(@id,'_userName')] 解析:匹配以 userN...
xpath中也提供了ends-with的方法,使用方法跟starts-with相同,它是以某字符串结尾的元素。 conatins 代码语言:javascript 复制 //div[1]/div/div[3]//li[contains(@id, "cascader-menu")] [1] 使用xpath中的contains方法,也是可以的~大家可以根据需要结合使用...
2、starts-with 顾名思义,匹配一个属性开始位置的关键字 – 模糊定位 3、contains 匹配一个属性值中包含的字符串 – 模糊定位 4、text() 函数文本定位 5、last() 函数位置定位 //*[@id='su'] 获取id 的属性为'su'的值 或 //input[contains(@class,'...
3.3 【模糊定位】使用starts-with -- 匹配以xx开头的属性值;ends-with -- 匹配以xx结尾的属性值 如://button[starts-with(@class,"btn")]、//input[ends-with(@class,"-special")] 3.4 使用逻辑运算符-- and、or;如://input[@name="phone" and @datatype="m"] ...
not,contains,starts-with ends-with 在xpath中是没有这个的 2.不常用的 substring,substring-before,substing-after sbustring(str,start-position,length)比如html: text 定位上面html中span://div[@id='xxx']/span[substring(@name,3,5)='xxxxx'] ...