selenium的class里的元素怎么定位

在做selenium UI自动化时遇到class里的元素定位不到,xpath定位报错,定位不到元素,定位的路径如下图:

img

从有id的元素开始向下逐层访问即可

driver.find_element_by_xpath("//div[@id='sitehead']/div[4]/div[2]/div[1]/a[4]")

如果用class定位元素, 检查下 class有没有重复, 有重复的话看看要定位的class元素是第几个

(By.XPATH,"//a[contains(text(), ’未来游戏悬疑’)]")用这个试试

img


一般浏览器打开开发者模式,选中待定位的元素,右键 copy xpath

用超链接定位法