大数据服务和电子商务供应服务商

安全+稳定+完美售后

免费咨询热线:15366059791

Selenium 接入长效ip代理指南-FirefoxDriver(Java)篇


我们很多朋友遇到使用云速互联的长效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小时内与您取得联系。