selenium无界面模式启动

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge
from selenium.webdriver.firefox.options import Options
from selenium.webdriver import Chrome, ChromeOptions

#edge无界面启动测试
edge_options = EdgeOptions()
edge_options.use_chromium = True
# 设置无界面模式,也可以添加其它设置
edge_options.add_argument('headless')
driver = Edge(options=edge_options,executable_path='../config/driver/msedgedriver.exe')
driver.get('https://www.baidu.com')
print(driver.title)
driver.quit()
#Firefox无界面启动测试
options = Options()
options.add_argument('--headless')
browser = webdriver.Firefox(options=options,executable_path="../config/driver/geckodriver.exe")
browser.get('https://www.baidu.com')
print(browser.title)
browser.quit()

#Chrome无界面启动测试
opt = ChromeOptions()
opt.add_argument('--no-sandbox')  # 解决DevToolsActivePort文件不存在的报错
opt.add_argument('window-size=1920x3000')  # 设置浏览器分辨率
opt.add_argument('--disable-gpu')  # 谷歌文档提到需要加上这个属性来规避bug
opt.add_argument('--hide-scrollbars')  # 隐藏滚动条,应对一些特殊页面
opt.add_argument('blink-settings=imagesEnabled=false')  # 不加载图片,提升运行速度
opt.add_argument('--headless')  # 浏览器不提供可视化界面。Linux下如果系统不支持可视化不加这条会启动失败
# opt.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" # 手动指定使用的浏览器位置
Chrome_driver = Chrome(executable_path="../config/driver/chromedriver.exe", options=opt)  # 创建无界面对象
Chrome_driver.get('https://www.baidu.com')
print(Chrome_driver.title)
Chrome_driver.quit()
View Code

 

posted @ 2021-12-15 16:23  一个望星的人  阅读(82)  评论(0编辑  收藏  举报