首页 > 解决方案 > 如何使用 python selenium webdriver 在 Chrome 开发人员工具控制台中进行 fetch 调用

问题描述

我想fetch("https://www.test.com")在 chrome 开发工具控制台中进行 fetch 调用。

--auto-open-devtools-for-tabs打开开发工具。但是,我不确定是否可以导航到console并键入fetch("https://www.test.com")

            chrome_options = Options()
            chrome_options.add_argument('--headless')
            chrome_options.add_argument('--no-sandbox')
            chrome_options.add_argument('--disable-dev-shm-usage')
            chrome_options.add_argument('--auto-open-devtools-for-tabs')

            driver = webdriver.Chrome(seleniumwire_options={'verify_ssl': False},
                                      executable_path=ChromeDriverManager(chrome_type='google-chrome').install(),
                                      chrome_options=chrome_options
                                      )

标签: pythonseleniumselenium-webdriver

解决方案


在 Chrome 控制台中执行命令大部分只是执行 JavaScript 代码。那么你可以在 Selenium 中执行如下操作:

driver.execute_script("fetch('https://www.test.com'")

如果您需要查看命令的返回值,因为您使用的是无头模式,那么它可能类似于:

print(self.driver.execute_script("fetch('https://www.test.com')"))

推荐阅读