java Selenium Facebook安全检查的验证码不可见
我正在使用Firefox驱动程序,我正在Facebook页面上做一些测试。有好几次,我得到了验证码,但我正在使用验证码软件API来解决这个问题。现在,验证码是完全看不见的,我不知道为什么。此外,验证码框架中没有任何内容,它是空的。这是因为Facebook的安全问题还是我的司机有任何问题。因为我可以通过浏览器(Chrome、Firefox…)轻松查看验证码
System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir") + "/base/geckodriver.exe");
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.cookie.cookieBehavior", 0);
profile.setPreference("dom.popup_maximum", 0);
profile.setPreference("privacy.popups.showBrowserMessage", false);
profile.setPreference("dom.disable_beforeunload", true);
profile.setPreference("dom.webnotifications.enabled", false);
profile.setPreference("dom.push.enabled", false);
profile.setPreference("intl.accept_languages", "en-US");
FirefoxOptions options = new FirefoxOptions();
options.addArguments("--lang=en-us");
options.setLogLevel(FirefoxDriverLogLevel.FATAL);
if (bHeadless) {
options.addArguments("--width=1920", "--height=1080");
options.setHeadless(true);
}
options.setProfile(profile);
wDriver = new FirefoxDriver(options);
wDriver.manage().timeouts().pageLoadTimeout(15, TimeUnit.SECONDS);
wDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
# 1 楼答案
尝试添加行
实际上,通过使用addArguments方法并在代码中添加arg–private来匿名运行它