簡體   English   中英

Python Selenium:點擊“下一頁”按鈕

[英]Python Selenium: Click on "next page" button

如何單擊表格的“下一頁”按鈕? 我嘗試過的所有內容都返回“元素在 (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()

額外問題:我怎么知道我是否到達了最后一頁?

編輯:我剛剛拍攝了元素 + 檢查元素代碼的打印屏幕。 希望能幫助到你

要點擊的元素

我剛剛找到了一個有效的解決方案:

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM