Selenium启动关闭Webdriver

2024-06-23 22:48

本文主要是介绍Selenium启动关闭Webdriver,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一 启动chrome driver

1. 首先要通过System.setProperty指定chrome driver的路径,才能正常打开一个chrome浏览器:

System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe");

2. 如果浏览器提示“您使用的是不受支持的命令行标记:--ignore-certificate-errors。稳定性和安全性会有所下降。”,可以通过给chrome driver 添加启动参数--test-type解决,更多请求参数可以参照http://www.douban.com/note/193710154

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");
driver = new ChromeDriver(options);

3. 如果你不想浏览器在刚开始打开的时候在地址栏显示"data:,",可以在driver启动之前设置User Data解决。

options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");

第二 启动 IE Driver

1. 启动IE driver之前同样需要通过System.setProperty指定driver的路径,才能正常打开一个浏览器。

2. IE driver启动时候必须以100%大小启动,方法如下:

System.setProperty("webdriver.ie.driver","C:\\Selenium\\IEDriverServer.exe");
DesiredCapabilities desiredCapabilities;
desiredCapabilities = DesiredCapabilities.internetExplorer();
desiredCapabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
driver = new InternetExplorerDriver(desiredCapabilities);

3. 在IE浏览器中运行速度很慢,不建议使用。

第三 启动 firefox driver

driver = new FirefoxDriver();
driver.manage().window().maximize();

第四 关闭webdriver

 driver.quit()和driver.close()都可以关闭浏览器,但是两者却有区别。driver.close()只会关闭当前焦点所在的窗口,driver.quit()会关闭所有关联窗口和session,并且也会把进程也关闭。建议使用quit方法。

在调试代码时,或许你会把关闭浏览器的操作注释掉,不让它执行,之后你会手动关闭浏览器。但是webdriver进程并没有关闭,运行多了就会影响电脑性能。可以打开cmd窗口执行下列命令批量关闭进程,也可以把这些命令保存到.bat文件中双击执行。

taskkill /im chromedriver.exe /F

taskkill /im chrome.exe /F

这篇关于Selenium启动关闭Webdriver的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088497

相关文章

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat