我正在使用Selenium chrome Webdriver访问此website,但是无论何时我提交表格,它都要求我确认它不是机器人。我尝试了以下链接(1,2和3),以避免检测,但没有一个起作用。
这是我使用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
他们两个都无法避免自动程序检测,单击提交按钮后,我会被要求确认,如下图所示:
那么在提交表单时如何使任何一种方法都起作用,并避免机器人程序验证/检测?