我是Selenium的新成员,使用python构建它。最近,我发现一个问题,想问一个能帮我解决的人。问题是我想得到的Xpath是随机的,例如:
'//*[@id="wiki-edit-wikiEdit26"]/div/div/div/div[2]/a[1]'
'//*[@id="wiki-edit-wikiEdit27"]/div/div/div/div[2]/a[1]'
'//*[@id="wiki-edit-wikiEdit28"]/div/div/div/div[2]/a[1]'
这三个xpath
在同一个按钮上使用,但是wikiEdit后面的数字每次都会更改。因此,有没有什么方法可以帮助我更顺利地运行脚本?非常感谢你!在
下面是我的python代码:
broswer.find.element_by_xpath('//*[@id="wiki-edit-wikiEdit26"]/div/div/div/div[2]/a[1]') .click()
您可以使用
starts-with
或contains
另外,不建议使用这么长的xpath。在
css-selectors
上使用xpath
。在您可以在xpath中使用
matches
来执行此操作所以基本上,这与id匹配,任何以
wiki-edit-wikiEdit
开头,后跟数字形式[0-9]
的内容你只需要格式化你的字符串。。在
相关问题 更多 >
编程相关推荐