资源简介
Selenium Webdriver使用已打开的浏览器

代码片段和文件信息
package webtest;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Map;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.Platform;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.Command;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.DriverCommand;
import org.openqa.selenium.remote.HttpCommandExecutor;
import org.openqa.selenium.remote.Response;
import org.openqa.selenium.remote.internal.WebElementToJsonConverter;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
public class myFirefoxDriver extends FirefoxDriver{
private Capabilities mycapabilities;
public myFirefoxDriver(String localserverString sessionID){
mystartClient(localserver);
mystartSession(sessionID);
}
protected void mystartClient(String localserver) {
HttpCommandExecutor delegate = null ;
try {
URL driverserver = new URL(localserver);
delegate = new HttpCommandExecutor(driverserver);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
// TODO: use a more intelligent way of testing if the server is ready.
delegate.getAddressOfRemoteServer().openConnection().connect();
super.setCommandExecutor(delegate);
System.out.println(“Connect to the existing browser“);
} catch (IOException e) {
System.out.println(e.getMessage());
System.out.println(“can not connect“ + delegate.getAddressOfRemoteServer() + “ and “ + delegate);
}
}
@Override
protected void startClient() {
// Do nothing
}
protected void mystartSession(String sessionID) {
if(!sessionID.isEmpty()){
super.setSessionId(sessionID);
}
Command command = new Command(super.getSessionId() DriverCommand.GET_CAPABILITIES);
Response response;
try {
response = super.getCommandExecutor().execute(command);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
System.out.println(“Can‘t use this Session“);
return;
}
Mapject> rawCapabilities = (Mapject>) response.getValue();
DesiredCapabilities returnedCapabilities = (DesiredCapabilities) super.getCapabilities();
if(returnedCapabilities == null){
returnedCapabilities = new DesiredCapabilities();
}
for (Map.Entryject> entry : rawCapabilities.entrySet()) {
// Handle the platform later
if (CapabilityType.PLATFORM.equals(entry.getKey())) {
continue;
}
returnedCapabilities.setCapability(entry.getKey() entry.getValue());
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5565 2016-04-24 10:27 myFirefoxDriver.java
文件 2968 2016-04-24 11:18 readme.txt
文件 3407 2016-02-01 20:58 webtest01.jar
相关资源
-
Selenium使用Pageob
ject模式测试登陆页 - chromedriver
- chromedriver_2.38
- chromedriver_win32_86.0.4240.22.zip
- mozilla-geckodriver-v0.19.1-win64
- Selenium WebDriver 3 Practical Guide 2nd.Editi
- Selenium Testing Tools Cookbook中文版
- selenium-dotnet-3.4.0
- 万能爬虫示范代码
- selenium-webdriver
- chromedriver.exe——64位
- selenium 64位IE驱动
-
Robotfr
amework-Selenium2Library1.8中文版 - IEDriverServer_x64_2.53.1.zip
- selenium webdriver_第三版
- 最新版 selenium chrome driver 2.34
- geckodriver-v0.21.0-win64.zip
- geckodriver v0.24.0,包含mac、linux、win3
- 火狐浏览器45--支持selenium的版本
- 零成本实现web自动化测试 基于seleni
- chrome无头版 浏览器配合selenium使用 文
- Firefox Setup 35.0.1+firebug-2.0.8-fx+selenium
- 基于Selenium 2的自动化测试 从入门到精
- WebDriver-387.10.10.10.40.105.pkg
- WebDriver-378.10.10.10.20.107
- 根据关键词使用scrapy爬取今日头条网
- selenium
- MicrosoftWebDriver
- selenium代理IP验证用户名密码方法详解
- Selenium各种案例
评论
共有 条评论