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版》
网友评论