【发布时间】:2020-10-08 01:36:19
【问题描述】:
我一直在尝试使用 selenium 进行网络自动化,有没有办法使用像 chrome、firefox 这样的浏览器而无需实际安装,比如使用一些替代选项,或者拥有它们的便携版本。如果我可以使用便携版本我告诉 selenium 使用它吗?
【问题讨论】:
标签: python selenium google-chrome browser automation
我一直在尝试使用 selenium 进行网络自动化,有没有办法使用像 chrome、firefox 这样的浏览器而无需实际安装,比如使用一些替代选项,或者拥有它们的便携版本。如果我可以使用便携版本我告诉 selenium 使用它吗?
【问题讨论】:
标签: python selenium google-chrome browser automation
如果你安装 pip install selenium
它带有可移动的chrome浏览器,无需为此安装任何浏览器。
chrome 在搜索栏附近有一个标签“chrome 由自动测试软件控制”
【讨论】:
要使用google-chrome 和firefox 等浏览器,您必须安装成熟的浏览器。
您可以在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()
您可以在PhantomJS can't load correctly web page找到详细讨论
几个相关的讨论:
【讨论】: