import java.io.File;
import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class DemoTest {
public WebDriver driver;
public void setChromeDriver() {
String chromePath = "E:/Driver/chromedriver.exe";
String driverTpye = "webdriver.chrome.driver";
System.setProperty(driverTpye, chromePath);
ChromeDriverService service =
new ChromeDriverService.Builder()
.usingDriverExecutable(new File(chromePath)).usingAnyFreePort()
.build();
try {
service.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver = new RemoteWebDriver(service.getUrl(),
DesiredCapabilities.chrome());
}
public void getBaidu(WebDriver driver) {
driver.get("http://www.baidu.com");
}
public static void main(String args[]) {
DemoTest demo = new DemoTest();
demo.setChromeDriver();
demo.getBaidu(demo.driver);
}
}
目的:
执行以上代码你会发现ChromeDriver仅是在创建是启动,调用quit时关闭浏览器,ChromeDriver是轻量级的服务若在一个比较大的
测试套件中频繁的启动关闭,会增加一个比较明显的延时导致浏览器进程不被关闭的情况发生,为了避免这一状况我们可以通过ChromeDriverService来控制ChromeDriver进程的生死,达到用完就关闭的效果避免进程占用情况出现(Running the server in a child process)。
分享到:
相关推荐
Chrome驱动,全称为Chrome WebDriver,是Google Chrome浏览器与自动化测试工具之间的一个接口,主要用于网页自动化、网站爬虫以及网络应用的性能测试。它遵循WebDriver协议,使得开发者可以通过编写代码来控制浏览器...
Chrome 2.33驱动是WebDriver的一个特定版本,专门用于自动化Chrome浏览器的测试和操作。WebDriver是一种开源的软件接口,允许程序员控制Web浏览器并进行自动化测试。它支持多种浏览器,包括Chrome,Firefox,Safari...
为了支持自动化测试和网页自动化操作,Google推出了Chrome驱动(ChromeDriver),这是一个关键的组件,它允许通过像Selenium这样的工具来控制Chrome浏览器。在122版本中,ChromeDriver的版本为122.0.6261.58,这个...
谷歌chrome-driver版本驱动
Chrome驱动,也称为ChromeDriver,是Google Chrome浏览器自动化测试的关键组件。它是一个独立的可执行文件,用于与Selenium WebDriver接口协同工作,使得开发者能够编写脚本控制Chrome浏览器的行为,进行自动化测试...
Chrome驱动,全称为ChromeDriver,是Google为支持自动化测试而开发的一个工具,主要应用于Web应用程序的Selenium WebDriver框架。ChromeDriver允许程序员通过编程方式控制Chrome浏览器,进行网页操作、元素交互以及...
Chrome驱动,全称为Chrome WebDriver,是Google Chrome浏览器与自动化测试框架Selenium进行交互的重要组件。它是一个服务器端的软件,负责解析和执行Selenium发送的HTTP命令,从而控制Chrome浏览器进行自动化操作,...
内容概述:chromedriver.exe是一款实用的Chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的Chrome浏览器版本匹配,否则无法驱动。 应用场景:...
内容概述:ChromeDriver.exe是一款实用的chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的chrome浏览器版本匹配,否则无法驱动。 应用场景:...
谷歌chrome-driver版本驱动123
内容概述:chromedriver.exe是一款实用的Chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的Chrome浏览器版本匹配,否则无法驱动。 应用场景:...
Chrome最新驱动是自动化测试领域中的一个重要组件,尤其在使用Robotframework和Selenium这两个流行的自动化测试框架时。Chrome浏览器驱动,也称为ChromeDriver,是Google Chrome浏览器与自动化测试工具之间通信的...
内容概述:ChromeDriver.exe是一款实用的Chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的Chrome浏览器版本匹配(理论上大版本匹配即可),否则...
内容概述:ChromeDriver.exe是一款实用的chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的chrome浏览器版本匹配,否则无法驱动。 应用场景:...
内容概述:chromedriver.exe是一款实用的Chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的Chrome浏览器版本匹配,否则无法驱动。 应用场景:...
chromedriver 适用于chrome谷歌浏览器版本(98.0.4758.80), 谷歌浏览器驱动主要用于selenium自动化操作,Python调试脚本。 该资源包含linux,mac,Windows三个系统版本。 解压对应的zip压缩包即可,经测试可正常...
内容概述:ChromeDriver.exe是一款实用的chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的chrome浏览器版本匹配,否则无法驱动。 应用场景:...
内容概述:ChromeDriver.exe是一款实用的Chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的Chrome浏览器版本匹配(理论上大版本匹配即可),否则...
内容概述:ChromeDriver.exe是一款实用的chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的chrome浏览器版本匹配,否则无法驱动。 应用场景:...