我一直在尝试使用 Selenium 进行 Web 自动化。有没有什么方法可以在不实际安装 Chrome 或 Firefox 等浏览器的情况下使用它们,比如使用一些替代选项,或者拥有它们的便携版本。如果我可以使用便携版本,我该如何告诉 Selenium 使用它?
最佳答案
使用像google-chrome这样的浏览器和 firefox你必须安装成熟的浏览器。
You can find a detailed discussion in Is Chrome installation needed or only chromedriver when using Selenium?
作为替代方案,您可以使用headless phantomjs浏览器如下:
代码块:
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/