Selenium 3 启动 Chrome for Win(Jav

2019-02-28  本文已影响0人  wangmcn

1、打开指定路径的Chrome

找到Chrome的chrome.exe应用程序的路径地址(例如C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe),加载到脚本里。

脚本代码:

package com.test.openbrowser;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Chrome {

public static void main(String[] args) {

        System.setProperty("webdriver.chrome.bin", "C:\\Program Files         (x86)\\Google\\Chrome\\Application\\chrome.exe");

        WebDriver diver = new ChromeDriver();

        diver.get("https://www.baidu.com/");

        }

}

2、利用chromedriver驱动打开Chrome

找到已下载完成的chromedriver.exe路径地址(例如D:\\workspace2\\My_Selenium_Demo\\driver\\win\\chromedriver.exe),加载到脚本里。

脚本代码:

package com.test.openbrowser;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Chrome2 {

public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver",         "D:\\workspace2\\My_Selenium_Demo\\driver\\win\\chromedriver.exe");

        WebDriver diver = new ChromeDriver();

        diver.get("https://www.baidu.com/");

        }

}

3、打开Chrome,模拟移动端

打开Chrome --->F12--->开启移动端视角。

如图所示:可以模拟iPhone 6等设备

也可以添加或删除设备,点击Edit进行设置。在脚本里deviceName为所要模拟的设备名。

脚本代码:

package com.test.openbrowser;

import java.util.HashMap;

import java.util.Map;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.chrome.ChromeOptions;

import org.openqa.selenium.remote.DesiredCapabilities;

public class Chrome3 {

public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver",         "D:\\workspace2\\My_Selenium_Demo\\driver\\win\\chromedriver.exe");

        Map<String, String> mobileEmulation = new HashMap<String, String>();

        mobileEmulation.put("deviceName", "iPhone 6");

        Map<String, Object> chromeOptions = new HashMap<String, Object>();

        chromeOptions.put("mobileEmulation", mobileEmulation);

        DesiredCapabilities capabilities = DesiredCapabilities.chrome();

        capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);

        WebDriver driver = new ChromeDriver(capabilities);

        driver.get("https://www.baidu.com/");

        }

}

4、打开Chrome,屏蔽"Chrome 正受到自动测试软件的控制"提示信息

如图所示:每次执行Chrome都会弹出提示信息

脚本代码:

package com.test.openbrowser;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.chrome.ChromeOptions;

public class Chrome6 {

public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver",         "D:\\workspace2\\My_Selenium_Demo\\driver\\win\\chromedriver.exe");

        ChromeOptions option = new ChromeOptions();

        option.addArguments("disable-infobars");

        WebDriver diver = new ChromeDriver(option);

        diver.get("https://www.baidu.com/");

        }

}


作者作品:

《Selenium、Appium、Requests自动化测试实战Python版》

《Selenium、Appium、OkHttp自动化测试实战Java版》

《接口抓包工具-Fiddler使用教程》

软件测试技术群:127430435

上一篇下一篇

猜你喜欢

热点阅读