gpt4 book ai didi

javascript - 如何点击javascript javascript :__doPostBack ('ac$w$PC$PC$grid' ,'Page$2' )

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:26 26 4
gpt4 key购买 nike

我正在使用 selenium 和 python 抓取页面。数据已分页,表格数据如下所示。

<td>
<a href="javascript:__doPostBack('ac$w$PC$PC$grid','Page$2')">2</a>
</td>

现在的挑战是让 selenium 单击此链接并前进到下一页。

有一个SO question尝试解决这个问题,但它不是在Python中。

还有很多 SO 问题尝试使用 execute_script 解决这个问题,但没有一个解决看似有两个参数的 JavaScript 函数。

如何让 selenium 单击此链接并前进到下一页?非常感谢任何帮助或指示。

最佳答案

您需要针对元素的陈旧性引发WebDriverWait,并且可以使用以下解决方案:

WebDriverWait(driver, 10).until(EC.staleness_of(driver.find_element_by_xpath("//td/a[text()='2']")))
driver.find_element_by_xpath("//td/a[text()='2']").click()

注意:您必须添加以下导入:

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

您可以在 How do I wait for a JavaScript __doPostBack call through Selenium and WebDriver 中找到相关讨论

关于javascript - 如何点击javascript javascript :__doPostBack ('ac$w$PC$PC$grid' ,'Page$2' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52391325/

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