【问题标题】:Python Selenium: Click on "next page" buttonPython Selenium:单击“下一页”按钮
【发布时间】: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()

额外问题:我如何知道我是否到达了最后一页?

编辑:我只是拍了元素的打印屏幕+检查元素代码。希望对你有帮助

Element to click

【问题讨论】:

  • 您所显示的 HTML 中甚至没有按钮元素,那么您为什么要搜索呢?您需要了解 HTML 和一些 XPATH 的基础知识才能抓取网页。
  • 异常会列出将收到点击的元素。首先处理该元素。 (通常它位于您尝试单击的元素之上。)包括整个异常。对于最后一页,这取决于网站,但通常“下一页”链接将处于非活动状态。
  • 你好贾斯汀·埃泽奎尔和@pcalkins。我刚刚打印了要单击的元素及其检查代码的打印屏幕(主要问题中的链接)。你能看看它是否能给你一些见解吗?我是网络报废的初学者,我将不胜感激。

标签: python selenium button click


【解决方案1】:

我刚刚找到了一个可行的解决方案:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

driver.wait.until(EC.presence_of_element_located((By.CLASS_NAME,"ant-spin-container"))).find_element_by_xpath('//*[@title="Next Page"]').click()

【讨论】:

    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多