有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Selenium Facebook安全检查的验证码不可见

enter image description here

我正在使用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) 个答案

  1. # 1 楼答案

    尝试添加行

    options.addArguments("-private");
    

    实际上,通过使用addArguments方法并在代码中添加arg–private来匿名运行它