技术分享 | Selenium多浏览器处理

简介: 技术分享 | Selenium多浏览器处理

实战演示

  • Python 版本
#导入依赖
import os
from selenium import webdriver


def test_browser():
    #使用os模块的getenv方法来获取声明环境变量browser
    browser = os.getenv("browser").lower()
    #判断browser的值
    if browser == "headless":
        driver = webdriver.PhantomJS()
    elif browser == "firefox":
        driver = webdriver.Firefox()
    else:
        driver = webdriver.Chrome()
    driver.get("https://ceshiren.com/")
  • Java 版本
//导入依赖
import org.junit.jupiter.api.BeforeAll;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.safari.SafariDriver;

public class EnvTest {
    public static WebDriver driver;
    @BeforeAll
    public static void initData() {
        //获取声明环境变量browser
        String browserName = System.getenv("browser");
        //判断browser的值
        if ("chrome".equals(browserName)) {
            driver = new ChromeDriver();
        } else if ("firefox".equals(browserName)) {
            driver = new FirefoxDriver();
        } else if ("safari".equals(browserName)) {
            driver = new SafariDriver();
        }
        driver.get("https://ceshiren.com/");
    }
}



> https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=Aliyun&timestamp=1652318589&author=QY

启动的时候设置 browser 使用的浏览器驱动,就可以进行多浏览器的处理

  • Python 版本
browser=firefox pytest test_hogwarts.py
  • Java 版本
browser="chrome" mvn -Dtest=AlertTest test

在 Windows 下比较特殊,要使用 Windows 下的 set 来给变量赋值

  • Python 版本
>set browser=firefox
>pytest test_hogwarts.py
  • Java 版本
>browser="chrome" 
>mvn -Dtest=AlertTest test

需要注意的是,要先将各个浏览器的驱动配置好,具体的配置方式参考 Selenium 安装章节。
推荐学习

相关文章
|
Web App开发 前端开发 开发者
《智能前端技术与实践》——第1章 开发环境配置——1.6 使用 Google 浏览器——1.6.2 Google 浏览器扩展程序(下)
《智能前端技术与实践》——第1章 开发环境配置——1.6 使用 Google 浏览器——1.6.2 Google 浏览器扩展程序(下)
104 0
|
前端开发 JavaScript API
《智能前端技术与实践》——第1章 开发环境配置——1.6 使用 Google 浏览器——1.6.2 Google 浏览器扩展程序(中)
《智能前端技术与实践》——第1章 开发环境配置——1.6 使用 Google 浏览器——1.6.2 Google 浏览器扩展程序(中)
108 0
|
Web App开发 JSON 前端开发
《智能前端技术与实践》——第1章 开发环境配置——1.6 使用 Google 浏览器——1.6.2 Google 浏览器扩展程序(上)
《智能前端技术与实践》——第1章 开发环境配置——1.6 使用 Google 浏览器——1.6.2 Google 浏览器扩展程序(上)
130 0
|
Web App开发 前端开发 JavaScript
前端基本开发工具的浏览器之Chrome
Chrome是一款流行的浏览器,其WebKit引擎为用户提供了出色的性能和安全性。下面就让我们来看看Chrome的特点和优势。
123 0
|
Web App开发 前端开发 JavaScript
前端基本开发工具的浏览器之Firefox
Firefox是一款流行的浏览器,它被许多前端开发者所使用。下面就让我们来看看Firefox的特点和优势。
191 0
|
Web App开发 Python
Selenium成长之路-04浏览器以及驱动的安装
Selenium成长之路-04浏览器以及驱动的安装
175 0
Selenium成长之路-04浏览器以及驱动的安装
|
Web App开发 JavaScript
Selenium成长之路-22浏览器滚动条处理
Selenium成长之路-22浏览器滚动条处理
139 0
html+css实战93-浏览器效果
html+css实战93-浏览器效果
108 0
html+css实战93-浏览器效果
html+css实战3-了解-初识-浏览器
html+css实战3-了解-初识-浏览器
97 0
html+css实战3-了解-初识-浏览器
|
Java 测试技术 Python
技术分享 | Selenium多浏览器处理
技术分享 | Selenium多浏览器处理