如何通过data-peer-id属性使用Selenium定位元素?
用Selenium通过data-peer-id属性定位元素
下面是几种常用的定位方法,直接就能用:
CSS选择器(推荐,语法简洁高效)
利用CSS的属性选择器语法,精准匹配data-peer-id的属性值:from selenium.webdriver.common.by import By # 定位目标元素 target_element = driver.find_element(By.CSS_SELECTOR, 'a[data-peer-id="-1280177577"]')说明:
a指定元素标签,[data-peer-id="-1280177577"]直接匹配目标属性与对应值。XPath定位
通过XPath的属性匹配规则定位元素:from selenium.webdriver.common.by import By # 精准匹配属性值 target_element = driver.find_element(By.XPATH, '//a[@data-peer-id="-1280177577"]')如果需要模糊匹配(比如属性值仅部分固定),可以用
contains语法:# 模糊匹配属性值包含指定内容 target_element = driver.find_element(By.XPATH, '//a[contains(@data-peer-id, "-1280177577")]')
如果你的data-peer-id值是动态生成的,只需要把代码里的属性值替换成对应变量即可。
内容的提问来源于stack exchange,提问作者skrvt
相关产品推荐
相关产品推荐

