python - 在不使用任何浏览器的情况下使用 Selenium

标签 python selenium google-chrome browser automation

我一直在尝试使用 Selenium 进行 Web 自动化。有没有什么方法可以在不实际安装 Chrome 或 Firefox 等浏览器的情况下使用它们,比如使用一些替代选项,或者拥有它们的便携版本。如果我可以使用便携版本,我该如何告诉 Selenium 使用它?

最佳答案

使用像这样的浏览器和 你必须安装成熟的浏览器。

You can find a detailed discussion in Is Chrome installation needed or only chromedriver when using Selenium?


作为替代方案,您可以使用headless 浏览器如下:

  • 代码块:

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path=r'C:\WebDrivers\phantomjs.exe', service_args=['--ignore-ssl-errors=true', '--ssl-protocol=tslv1.0'])
    driver.set_window_size(1920, 1080)
    driver.get("https://account.booking.com/register?op_token=EgVvYXV0aCJ7ChQ2Wjcyb0hPZDM2Tm43emszcGlyaBIJYXV0aG9yaXplGhpodHRwczovL2FkbWluLmJvb2tpbmcuY29tLyo2eyJwYWdlIjoiL3JlZGlyZWN0LXRvLWpvaW5hcHAtbHA_bGFuZz1pdCZhaWQ9MTE4NzM2MCJ9QgRjb2RlKg4QAToAQgBY5dGK8gVgAQ")
    print(driver.page_source)
    driver.quit()
    

You can find a detailed discussion in PhantomJS can't load correctly web page


引用资料

几个相关的讨论:

关于python - 在不使用任何浏览器的情况下使用 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62442465/

相关文章:

python - Python中**arg的问题

python - 如何在不刷新页面的情况下渲染存储在外部模型中的一段数据?

Python - Selenium 遍历数组

python - 按网站上的未知按钮下载 CSV 文件时出现问题

javascript/css transform + z-index 问题与谷歌浏览器

python - 在Python中创建一个按字符分隔的列表

python - 有没有人能够让 suds soap 库与 NetSuite WSDL 一起工作?

java - 无法找到 Gmail 登录页面密码字段的元素

html - 删除 Mac OS 浏览器中 <select> 元素的默认圆形边框 :Chrome

JavaScript 删除对象在不同浏览器中的行为不同