PhantomJS+Selenium实现无GUI模式(无头模式)

本文介绍了在进行webUI自动化测试时,如何在Linux环境下无GUI模式运行浏览器。通过PhantomJS和Selenium的组合,可以在不安装浏览器和驱动的情况下实现这一目标。文章提供了火狐和谷歌浏览器配置无头模式的代码示例,并详细讲解了如何配置PhantomJS来达到相同效果。
摘要由CSDN通过智能技术生成

   转载至:PhantomJS+Selenium实现无GUI模式(无头模式)      

        在我们做webUI自动化测试时候,我们有时候需要把浏览器后台运行,尤其是在Linux环境下,我们也只能选择无GUI模式(无头模式)下运行。

         一般情况下,很多同学应该都知道,我们只需要配置启动参数“-headless”就可以实现。

          有没有一种可能是,我们不需要安装浏览器,也不需要安装下载、配置对应的驱动,可以实现上面的操作吗?

           答案是可以的,今天我们就教大家如何使用PhantomJS+selenium实现这种无GUI模式......

    在这之前我们先简单回顾一下,谷歌浏览器和火狐浏览器是如何配置无头模式的:


    
#火狐浏览器的配置
from selenium import webdriver
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
browser = webdriver.Firefox(firefox_options=options)
browser.get("http://www.baidu.com") 

#谷歌浏览器的配置
Chrome_options = webdriver.ChromeOptions()
Chrome_options.add_argument('-headless')
drive = webdriver.Chrome(chrome_options=Chrome_options)
drive.get('http://www.baidu.com')

        接下来我们就开始讲解如何使用PhantomJS+selenium实现无GUI模式的:

  1. 下载PhantomJS

    (下载地址:https://phantomjs.org/download.html)

  2. 选择对应版本,进行下载,这里我选择Windowns版本的,下载完之后进行解压缩,以下是我下载的

  3. 配置环境变量,进入到解压目录下的bin目录,并粘贴该地址配置到环境变量path中

  4. 接下来我们就开始用一个简答demo测试一下

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path=r"E:\phantomjs\phantomjs-2.1.1-windows\bin\phantomjs.exe")
    driver.get("http://www.baidu.com")
    #我们这里打印浏览器标题名
    print("浏览器title-->" + driver.title) 

  5. 最后的输出结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值