selenium*面模式启动

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

 

上一篇:【并发编程】synchronized的偏向锁、轻量级锁、重量级锁详解


下一篇:RT-Thread功耗调优项目实战 - 认识功耗