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
  • 相关阅读:
    随机生成字符串,可用来当id
    自己总结的关于uniapp项目用androidstuido打包成apk
    css3 滑动效果 门
    在数组里面随机获取随机的几个内容
    把一个数组分割成两个(不管奇数还是偶数)
    Mysql常用命令
    怎样才能彻底地删除多余输入法软件
    启动MySQL服务
    linux监控命令全覆盖
    浅谈MVC模式与SSH框架
  • 原文地址:https://www.cnblogs.com/testgo/p/15693362.html
Copyright © 2011-2022 走看看