我们很多朋友遇到使用云速互联的长效ip代理产品接入到Selenium 程序中,以下是接入长效ip部分代码:
FirefoxDriver(Java):
import org.json.JSONException; import org.json.JSONObject; import org.openqa.selenium.Platform; import org.openqa.selenium.Proxy; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import com.gargoylesoftware.htmlunit.DefaultCredentialsProvider; import com.gargoylesoftware.htmlunit.WebClient; public class HtmlUnitDriverProxyDemo { // 代理隧道验证信息 final static String proxyUser = "www.socks5daili.com"; final static String proxyPass = "www.socks5daili.com"; // 代理服务器 final static String proxyServer = "http-pro.abuyun.com:9010"; public static void main(String[] args) throws JSONException { HtmlUnitDriver driver = getHtmlUnitDriver(); driver.get("https://test.socks5daili.com"); String title = driver.getTitle(); System.out.println(title); } public static HtmlUnitDriver getHtmlUnitDriver() { HtmlUnitDriver driver = null; Proxy proxy = new Proxy(); // 设置代理服务器地址 proxy.setHttpProxy(proxyServer); DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.setCapability(CapabilityType.PROXY, proxy); capabilities.setJavascriptEnabled(true); capabilities.setPlatform(Platform.WIN8_1); driver = new HtmlUnitDriver(capabilities) { @Override protected WebClient modifyWebClient(WebClient client) { DefaultCredentialsProvider creds = new DefaultCredentialsProvider(); creds.addCredentials(proxyUser, proxyPass); client.setCredentialsProvider(creds); return client; } }; driver.setJavascriptEnabled(true); return driver; } }
*请认真填写需求信息,我们会在24小时内与您取得联系。