【发布时间】:2019-09-30 15:07:37
【问题描述】:
我正在编写一个脚本来使用 selenium 浏览网页。我通常只是根据 XPATH 查找并选择所有元素。但是,xpath 的元素之一似乎每周左右都会略有变化。如何在不受动态 XPATH 约束的情况下选择或找到该元素?
这是我目前选择元素的方式:
driver.find_element_by_xpath('//*[@id="footable_213701"]/tfoot/tr/td/div/ul/li[15]/a')
这里是元素和属性
<li class="footable-page-nav" data-page="next">
<a class="footable-page-link" href="#">></a>
</li>
我需要选择“>”按钮才能导航到下一页。我无法通过 class="footable-page-link" 进行选择,因为它们的数量是动态的,所以我不知道该选择哪一个。
【问题讨论】:
-
这个id会改变@id="footable_213701 吗?
-
屏幕抓取的乐趣。如果您可以给我们一些规则来告诉您在哪里可以找到所需的数据,那么我们可以帮助您将该规则转换为 XPath。如果没有这样的规定,那我们帮不了你。