【问题标题】:How to input text in alerts using protractor?如何使用量角器在警报中输入文本?
【发布时间】:2017-02-07 11:28:06
【问题描述】:

我正在访问一个页面,该页面有一个要求登录凭据的警报。我在网上看过,我搜索的只是,如何切换到警报框。如何输入用户名和密码?

在使用 Selenium WebDriver / java 之前,我尝试过自动化此页面,但我使用 Robot 类输入值,因为我无法使用 webdriver 的 switchTo() 方法访问警报框。

所以我的问题是我们如何使用量角器访问它,如果不可能,有没有办法使用类似于 Robot 类的东西?对不起,我是JS 的新手。

【问题讨论】:

  • 我不明白为什么要使用 Robot 类。要切换到弹出窗口,它必须是 iframe,否则您可以直接访问它..
  • 它不在 iframe 中..它是一个警报,我相信它不是 DOM 的一部分。

标签: javascript java selenium protractor


【解决方案1】:

如果您的 url 需要 http 基本身份验证凭据,那么您可以通过在 url 中传递它而不是尝试从警报中填充它来更好地处理它

你在'browser.get()'中的url应该是这样的

'http://username:password@myapp.com'

PS:请忽略任何错别字。手机回复

【讨论】:

  • 我之前尝试过这个,但我之前的问题是我没有逃脱我的用户名中的斜杠..所以现在我有了,它工作了。谢谢!这并不能真正回答问题,但它是一个很好的解决方法,我会接受它。
  • 请注意,这在未来将不适用于许多浏览器。 Chrome 57 已经不支持了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多