避免机器人检测不适用于Selenium

时间:2020-07-27 21:56:31

标签: java selenium selenium-webdriver webdriver selenium-chromedriver

我正在使用Selenium chrome Webdriver访问此website,但是无论何时我提交表格,它都要求我确认它不是机器人。我尝试了以下链接(123),以避免检测,但没有一个起作用。

这是我使用Chrome驱动程序的代码:

     public void AvoidDetectionFirefox(){
        System.setProperty("webdriver.gecko.driver", "path\\geckodriver.exe");

        //Set Firefox options
        FirefoxOptions options = new FirefoxOptions();
        options.addPreference("network.proxy.type", 1);
        options.addPreference("network.proxy.http", "localhost");
        options.addPreference("network.proxy.http_port", "3128");
        options.addPreference("dom.webdriver.enabled", false);
        options.setHeadless(false);

        //Instantiate Web Driver
        WebDriver driver = new FirefoxDriver(options);
        driver.manage().window().maximize();

        String url = "https://www.americanairlines.ie/intl/ie/index.jsp";
        driver.get(url);
    }

和Firefox驱动程序的代码:

Tuple

他们两个都无法避免自动程序检测,单击提交按钮后,我会被要求确认,如下图所示: enter image description here

那么在提交表单时如何使任何一种方法都起作用,并避免机器人程序验证/检测?

0 个答案:

没有答案