【发布时间】:2018-07-02 05:36:41
【问题描述】:
我是 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()
【问题讨论】:
-
您要更改否。在 wikiEdit 中?
-
请提供 HTML 示例块
-
不,我只是想让我的脚本顺利运行,因为我提到的xpath每次得到它都会改变。这会使我的脚本不稳定
-
要么使用匹配或包含字符串到 "wikiEdit" 的文本,要么使用其他定位器,因为带有字母数字值的 id 属性将主要更改其值。
标签: python html selenium selenium-webdriver xpath