【发布时间】:2020-11-17 22:55:28
【问题描述】:
如何点击表格的“下一页”按钮?我尝试的所有内容都返回“元素在点 (x, y) 处不可点击。其他元素将收到点击”。
元素的HTML:
<li title="Next Page" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><i aria-label="icon: right" class="anticon anticon-right"><svg viewBox="64 64 896 896" focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 0 0 302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 0 0 0-50.4z"></path></svg></i></a></li>
我只习惯点击这样的按钮,但我不知道如何适应:
driver.wait.until(EC.element_to_be_clickable((By.XPATH, "//button[contains(@class, 'test')]"))).click()
额外问题:我如何知道我是否到达了最后一页?
编辑:我只是拍了元素的打印屏幕+检查元素代码。希望对你有帮助
【问题讨论】:
-
您所显示的 HTML 中甚至没有按钮元素,那么您为什么要搜索呢?您需要了解 HTML 和一些 XPATH 的基础知识才能抓取网页。
-
异常会列出将收到点击的元素。首先处理该元素。 (通常它位于您尝试单击的元素之上。)包括整个异常。对于最后一页,这取决于网站,但通常“下一页”链接将处于非活动状态。
-
你好贾斯汀·埃泽奎尔和@pcalkins。我刚刚打印了要单击的元素及其检查代码的打印屏幕(主要问题中的链接)。你能看看它是否能给你一些见解吗?我是网络报废的初学者,我将不胜感激。
标签: python selenium button click