美文网首页
Selenium 3 启动 Chrome for Win(Jav

Selenium 3 启动 Chrome for Win(Jav

作者: wangmcn | 来源:发表于2019-02-28 23:02 被阅读0次

    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

    相关文章

      网友评论

          本文标题:Selenium 3 启动 Chrome for Win(Jav

          本文链接:https://www.haomeiwen.com/subject/sbmluqtx.html