gpt4 book ai didi

Python Selenium 如何在点击链接之前等待

转载 作者:太空狗 更新时间:2023-10-29 18:19:15 24 4
gpt4 key购买 nike

我只是想知道,如何让浏览器在点击链接之前等待?我的目标是从动态网页中抓取内容,内容是动态的,但我设法获取了表单 ID。唯一的问题是提交按钮仅在 2-3 秒后显示。但是,我的 Firefox 驱动程序在页面加载后立即开始单击链接(不是动态部分)。

有什么方法可以让我的浏览器等待 2-3 秒直到提交按钮出现?我尝试使用 time.sleep() 但它会暂停一切,提交按钮在 time.sleep 期间不会出现,但在 时会在 2-3 秒后出现time.sleep 结束。

最佳答案

您可以像下面这样设置等待:

显式等待:

    element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "myElement"))

隐式等待:

 driver.implicitly_wait(20) # seconds
driver.get("Your-URL")
myElement = driver.find_element_by_id("myElement")

您可以使用以上任何一种。两者都有效。

关于Python Selenium 如何在点击链接之前等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27600906/

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