python - 如何使用 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
)
解决方案
在 Chrome 控制台中执行命令大部分只是执行 JavaScript 代码。那么你可以在 Selenium 中执行如下操作:
driver.execute_script("fetch('https://www.test.com'")
如果您需要查看命令的返回值,因为您使用的是无头模式,那么它可能类似于:
print(self.driver.execute_script("fetch('https://www.test.com')"))
推荐阅读
- java - Sceneform:Node.setLookDirection 是如何工作的?
- r - 使用 if 函数将数据框中的字符更改为数字
- javascript - 什么类型的 JavaScript 术语/定义适合这个?
- ios - 是否可以从 Xcode 中将“.app”构建文件安装到 iPad,而无需加载实际的项目文件?
- c# - 如何从共享点站点读取列表并使内容在我的代码中全局可用?
- node.js - 猫鼬推送到数组
- python - 遍历列表
- java - 在 O(n) 中的排序双向链表中找到具有给定平均值的最长子列表
- c++ - 函数指针初始化不会编译
- javascript - 我需要什么 javascript 同时打开两个网页并关闭前一个选项卡?