python - 如何为Safari 的Selenium 设置UA 和Headless?

标签 python python-3.x selenium web-scraping safari

理想

我想为 Safari 的 Selenium 设置 User Agent 和 Headless,就像 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 驱动程序无法 headless 运行 - https://github.com/SeleniumHQ/selenium/issues/5985

这是 safari 的所有用户代理 - https://developers.whatismybrowser.com/useragents/explore/software_name/safari/

关于python - 如何为Safari 的Selenium 设置UA 和Headless?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58314263/

相关文章:

python - 如何确保在杀死Python Paramiko脚本时所有生成的进程都消失了?

python - TensorFlow、数据集 API 和 flat_map 操作

java - Selenium HTML Runner 因权限被拒绝而失败

python - 随机列表选择 : How do I make sure the same item isn't ever repeated twice in a row, 一个接一个?

python-3.x - 如何在 pytest 中使用 Cython?

python - xpath 前同级解决方案

java - 我可以从 Selenium 调用 AngularJS 函数吗

python - 如何创建 XML 模板?

python - 如何构建能够在 Python 中进行热代码交换的 Twisted 服务器?

python - 重申列表和字典