Selenium | 启动不同的浏览器
文章平均质量分 84
YOYO测试
这个作者很懒,什么都没留下…
展开
-
Selenium Java启动国内Chromium系浏览器360、QQ等
Selenium Java启动国内Chromium系浏览器360、QQ等近期有同学有需求,他们要求只能在国产浏览器如360、QQ等上进行测试。Selenuim支持谷歌Chrome浏览器我们都是知道的,但是selenium是国外团队开发的,它能支持国内的360、QQ等浏览器吗?答案当然是Yes!因为它们都是基于Chromium开发的。Chrom...原创 2019-10-20 17:29:14 · 3240 阅读 · 1 评论 -
使用selenium启动谷歌Chrome浏览器
Selenium Webdriver启动谷歌浏览器需要使用到谷歌浏览器的驱动chromedriver,一个exe文件,所以首先需要下载chromedriver。具体启动步骤:1. 下载chromedriver,从这里下载现在都是70多开头的索引号了。。。下载解压后,是一个exe文件,放在自己电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。脚本中启动谷歌浏览器...原创 2018-06-05 10:11:28 · 13169 阅读 · 2 评论 -
使用Selenium启动火狐浏览器
启动火狐浏览器首先要下载火狐驱动geckodriver其实火狐浏览器在版本47.0.1之前,企业版ESR 45.4.0esr之前是有内嵌的可以与selenium通讯的驱动的,当时不用下载geckodriver,selenium就可以直接启动火狐浏览器。但是在这些之后的版本,火狐把内嵌的驱动去掉了,所以使用这些版本之后的火狐浏览器,就需要安装独立的火狐驱动:geckodriver。为什么...原创 2018-05-29 14:24:33 · 23172 阅读 · 0 评论 -
2019 Selenium Chrome版本与chromedriver兼容版本对照表
在使用selenium启动谷歌Chrome浏览器的时候,是需要用到chromedirver的,两者之间的版本是需要匹配的,否则会出现下面类似的报错:Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'...原创 2018-06-05 13:51:59 · 138811 阅读 · 21 评论 -
使用Selenium启动IE浏览器
Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver,一个exe文件,所以首先需要下载InternetExplorerDriver。具体启动步骤:1. 下载InternetExplorerDriver,从这里下载推荐下载32位的,比64位的更稳定些。这个zip文件解压后,就得到IEDriverServer.exe...原创 2018-06-06 10:22:20 · 20591 阅读 · 0 评论 -
使用Chrome和Firefox的Headless模式运行Selenium脚本
什么是Headless模式?在Selenium领域,Headless模式指的是在不启动浏览器,看不到界面GUI的情况下,来运行Selenium的脚本,执行测试。Headless模式的好处:不启动浏览器弹窗,在本机上执行时不会干扰你的其它操作。 在不关心GUI界面时,headless模式可以提升执行效率。不关心界面的场景,比如造数据、爬数据。 有些系统不提供GUI界面,只能用H...原创 2018-06-16 21:56:56 · 7836 阅读 · 2 评论 -
Selenium启动带插件的火狐浏览器Firefox
Selenium WebDriver在启动火狐时,默认启动的是一个全新的没有安装任何插件的火狐浏览器,我们一般都是在这种情况下运行脚本的。但是有时候我们会需要使用到火狐的一些插件,比如说脚本执行中断了,我们需要用Try Xpath(相当于之前的Firebug)等小插件来判断下元素定位等写的是不是正确,如果脚本的步骤比较长,我们手工启动电脑中平时使用的带插件的火狐浏览器,再重新操作到中断步骤的话...原创 2018-08-17 10:40:42 · 5475 阅读 · 1 评论 -
为什么要写成 WebDriver driver = new FirefoxDriver?
在我们写Selenium Java脚本的时候,首先写的就是下面这条语句:WebDriver driver = new FirefoxDriver();有的同学会问,在Java中实例化一个类时,语法不应该是 类名称 对象名称 = new 类名称(); 吗?所以为什么我们不写成WebDriver driver = new WebDriver(); 呢?为什么不写成FirefoxD...原创 2019-01-21 11:26:42 · 2503 阅读 · 2 评论