如何使用Selenium WebDriver 驱动360 浏览器

Selenium WebDriver 简介:
Selenium WebDriver 也就是Selenium2.0, 它与Selenium1.0最大的区别是前者是通过client/server方式驱动浏览器的,而后者是通过javascript 驱动浏览器。client/server 架构中,client就是webdriver提供给我们的API,就像selenium-chrome-driver-3.141.59.jar,server就是各大浏览器厂商提供的浏览器驱动。基本上各大主流浏览器厂商都对WebDriver提供了浏览器驱动,具体信息可见下表:
| 浏览器 | 驱动 | WebDriver API |
|:-----------: | -------------: |:------------- |
| Chrome| ChromeDriver.exe | selenium-chrome-driver-3.141.59.jar |
| IE | IEDriverServer.exe | selenium-ie-driver-3.141.59.jar |
| Edge | msedgedriver.exe | selenium-edge-driver-3.141.59.jar |
| Firefox | geckodriver.exe | selenium-firefox-driver-3.141.59.jar |

使用WebDriver 能驱动360浏览器吗?
从上表我们看出 WebDriver并没有提供对360 浏览器的支持, 360浏览器也没有提供相应的驱动。那么我们究竟能不能使用WebDriver驱动360浏览器呢? 答案的肯定的。究其原因是360浏览器使用的是Chrome内核,下载最新的360浏览器10,通过“帮助”——>“关于360浏览器” 我们可以看到如下信息:
在这里插入图片描述
其内核版本为63.0.3239.132 我们可以使用支持相应版本Chrome浏览器的ChromeDriver来驱动360浏览器。

如何使用WebDriver 驱动360浏览器?
Chrome最新版本为75.×, 以此看来360使用的chrome 内核已经很陈旧了,找到相应ChromeDriver不是件容易的事情。经过多次的实验,发现ChromeDriver2.36 支持此版本的浏览器。通过以下链接可以下载:
https://chromedriver.storage.googleapis.com/index.html?path=2.36/

示例代码

package com.stone.webdriver;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class Drive360Browser {
	public static void main(String[] args) {
		System.setProperty("webdriver.chrome.driver", "C:\\Users\\Stone\\Downloads\\chromedriver_win32(3)\\chromedriver.exe");
		ChromeOptions options = new ChromeOptions();
		options.setBinary("C:\\Users\\Stone\\AppData\\Roaming\\360se6\\Application\\360se.exe");
		WebDriver driver = new ChromeDriver(options);
		try {
			driver.get("https://browser.360.cn/se/welcome/chrome_63.html");
			WebElement webElement = driver.findElement(By.xpath("//a[2]"));
			webElement.click();
		}finally {
			driver.close();
		}
	}

}

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值