2017-08-26 64 views
0

由于Firefox安全消息,我在Firefox浏览器中面临.click()方法的问题。无法通过Firefox安全警告标识硒中的元素

在我的登录表单中,我有一个用户名和密码字段并提交按钮。在Firefox成功输入用户名后,浏览器显示安全消息:

“此连接未在此输入secure.Logins可以 compromised.Learn更”

,而不是和选择(点击)密码字段,它点击此安全信息并且新的Firefox浏览器选项卡变为打开而不是输入密码值。 我该如何处理这种情况?

我的Firefox版本55和硒版本3.5.2

+0

使用DesiredCapablities类来解决问题乌尔尝试 – iamsankalp89

+0

我的代码一次可能是它可以帮助ü? – iamsankalp89

回答

0

看来你需要设置功能,禁用安全消息

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
driver = new FirefoxDriver(capabilities); 
+0

它解决了您的问题吗? – Kapil

+0

: - 感谢您的代码,但我不是要求SSL证书安全性问题,我要求提供安全消息“此连接不安全。此处输入的登录信息可能会受到危害。了解更多信息”,当我们进入Firefox 55任何用户名/密码。我希望你明白。 –

+0

你试过这个吗? – Kapil

0

您必须使用DesiredCapabilities类设置capabity这使SSL证书然后你很容易找到你的元素。请从下面的代码可以这样做:

DesiredCapabilities ffCapablity = new DesiredCapabilities(); 
ffCapablity.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
System.setProperty("webdriver.gecko.driver","E://FF//geckodriver.exe"); 
WebDriver driver = new InternetExplorerDriver(ffCapablity); 

来解决这个问题二的方式,那么你必须参考以下链接:

How to Solve SSL ERROR

0

如果有,你是一个打工的URL是Not Secure那么无论何时您尝试通过Mozilla Firefox 55.x访问URL,Firefox都会在地址栏中显示带有红色穿透图标的锁定图标。现在,当URL加载时,默认情况下的光标将被定位在用户名字段上,并且将弹出消息This connection is not secure. Logins entered here could be compromised作为documented here

在这种情况下,最好的解决办法是:

  1. 创建一个新的Mozilla Firefox的配置文件。你会发现documentation here。例如,我已经通过名称debanjan
  2. 配置Firefox配置文件debanjan忽略所有的UntrustedCertificate问题创造了一个Firefox的配置文件。
  3. 重新运行测试脚本,没有任何问题。
  4. 这里是一个示例代码块禁用insecure_field_warning

    System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe"); 
    ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile testprofile = profile.getProfile("debanjan"); 
    testprofile.setAcceptUntrustedCertificates(true); 
    testprofile.setAssumeUntrustedCertificateIssuer(true); 
    testprofile.setPreference("security.insecure_field_warning.contextual.enabled", false); 
    DesiredCapabilities dc = DesiredCapabilities.firefox(); 
    dc.setCapability(FirefoxDriver.PROFILE, testprofile); 
    dc.setCapability("marionette", true); 
    WebDriver driver = new FirefoxDriver(dc); 
    driver.manage().window().maximize(); 
    driver.navigate().to("http://demosite.center/wordpress/wp-login.php");