admin管理员组文章数量:1534395
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/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/se/welcome/chrome_63.html");
WebElement webElement = driver.findElement(By.xpath("//a[2]"));
webElement.click();
}finally {
driver.close();
}
}
}
本文标签: 如何使用浏览器Webdriverselenium
版权声明:本文标题:如何使用Selenium WebDriver 驱动360 浏览器 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1726883391a1088706.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论