zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    appium---模拟点击事件
    python发送邮件(smtplib)
    postman---postman提示 Could not get any response
    postman---postman导出python脚本
    postman---postman生成测试报告
    python读写Excel方法(xlwt和xlrd)
    java求两个集合的交集和并集,比较器
    集合类型操作
    Random类和Math.random()方法
    final修饰和StringBuffer的几个案例(拼接,反转,对称操作)
  • 原文地址:https://www.cnblogs.com/testgo/p/15693362.html
Copyright © 2011-2022 走看看