微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐