python - 如何为 Safari 的 Selenium 设置 UA 和 Headless?
问题描述
理想的
我想为 Safari 的 Selenium 设置用户代理和无头,就像 ChromeOptions 一样。我选择 Safari 的原因是我需要捕获仅适用于 Safari 的网站。
我试过的
我搜索但发现的信息很少。然后,我像SafariOption(模仿ChromeOption)一样编写了下面的代码,但它失败了。
from selenium import webdriver
import time
options = webdriver.SafariOptions()
options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1')
browser = webdriver.Safari(options, executable_path = '/usr/bin/safaridriver')
browser.get('http://google.com')
time.sleep(10)
browser.quit()
任何信息表示赞赏。
解决方案
使用 safari 驱动程序现在无法无头运行 - https://github.com/SeleniumHQ/selenium/issues/5985
以下是 safari 的所有用户代理 - https://developers.whatismybrowser.com/useragents/explore/software_name/safari/
推荐阅读
- reactjs - React Router 在 Apache 上的子目录中部署时不起作用
- kubernetes - 如何以非 root 用户身份运行 liveness probe?
- excel - excel公式在同一个单元格中找到最大值有多个最右边的数字值
- javascript - 将每个空格视为正则表达式中的相同字符
- python - 刷新数据框时更新字段的计算 - Pandas
- javascript - JavaScript 密码和用户名验证
- spring - 在 Spring Security 中处理多重角色的最佳方法
- branch.io - Branch.io 在 TestFlight 上安装归因
- wordpress-theming - 以下主题已安装但不完整
- html - AngularJs 依赖项