在Chrome中进行身份验证后无法与网站元素进行互动

时间:2018-11-28 09:57:56

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

当我在chrome中使用硒填充身份验证弹出窗口详细信息时,无法与元素进行交互。

我有一个网站要求认证。在点击主网址后立即登录。当我在普通的Chrome浏览器中手动输入auth甚至在隐身窗口中手动输入auth时,效果很好。

当我通过selenium运行时,它在Firefox中可以正常运行,但在chrome中不能正常运行,在chrome中,当通过selenium运行时,它在控制台中抛出以下错误:

enter image description here

我的代码:

  HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("prefs", chromePrefs);
            DesiredCapabilities cap = DesiredCapabilities.chrome();
            cap.setJavascriptEnabled(true);
            cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            cap.setCapability(ChromeOptions.CAPABILITY, options);
            chromePath = System.getProperty("user.dir") + prop.getProperty("chromeDriverPath");
            System.setProperty("webdriver.chrome.driver", chromePath);
            options.addArguments("--start-maximized");
 driver = new ChromeDriver(options);

            driver.get("https://username:password@website.com/login")

我使用的版本:

3.14 for all selenium related dependencies 
ChromeDriver 2.44
Chrome 70.0

类似正在发生的步骤:

  1. 它进入网站的登录页面,并且身份验证已通过URL中包含的身份验证
  2. 使用我的用户名和密码从网站的登录网页登录
  3. 现在它卡住了。无法单击任何元素,无法执行其他任何操作。并触发了我作为屏幕快照附加的错误。

0 个答案:

没有答案