gpt4 book ai didi

python - 如何使用selenium python从页数转到最后一页?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:15 24 4
gpt4 key购买 nike

enter image description here

这是我的 UI 和 HTML DOM 的屏幕截图。

我想转到最后一页,我可以做的就是多次按下一页按钮,但我不知道应该按多少次,所以我认为这不是更好的方法。你能建议我使用 selenium 命令的更好方法吗?

我使用了这个命令(连续按下一步):

driver.find_element_by_xpath('html/body/div[2]/div/section[8]/div/div/div[3]/div/div[2]/table/tfoot/tr/td/div/ul/li[5]/a').click()

最佳答案

您可以使用try/except,例如:

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

while True:
try:
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//li[not(@class="disabled")]/a[contains(text(), "Next")]'))).click()
except TimeoutException:
break

这应该允许您点击Next按钮直到最后一页(直到按钮被禁用)

附注您不应使用绝对 XPath,例如html/body/div[2] .../div/ul/li[5]/a 因为它对 DOM 的变化很敏感。使用目标元素的属性或其父/子节点创建相对的 XPath

关于python - 如何使用selenium python从页数转到最后一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41054862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com