gpt4 book ai didi

python selenium - 单击按钮并获取 page_source

转载 作者:行者123 更新时间:2023-12-01 08:33:29 33 4
gpt4 key购买 nike

我当前单击按钮进入新窗口:

browser.execute_script("arguments[0].value = 'test';", browser.find_element_by_xpath('//*[@id="email-signup-email-address"]'))
input_button = browser.find_element_by_xpath('//*[@id="submittracking"]')
browser.execute_script('arguments[0].target="_blank";', input_button.find_element_by_xpath('./ancestor::form'))
browser.execute_script('arguments[0].click();', input_button)

但在询问 browser.page_source 之前必须time.sleep(10) 否则页面无法完全加载

其他文章/帖子建议使用 seleniums 显式等待 但这要求提供一个要等待的元素,例如 visibilityOfAllElements() 或某些特定元素。我想获取 page_source 的全部,但不希望识别任何元素。

如何使 browser.page_source 像平常一样工作(当不点击进入新窗口时)?

最佳答案

尝试等待页面加载(document.readyState == 'complete'),如下所示:

from selenium.webdriver.support.ui import WebDriverWait

WebDriverWait(browser, 20).until(lambda browser: browser.execute_script("return document.readyState;") == "complete")

关于python selenium - 单击按钮并获取 page_source,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53828763/

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