当前位置: 首页 > 面试题库 >

Selenium-不支持提示用户类型提示的用户提示

关飞翼
2023-03-14
问题内容

很长时间以来,我一直在使用python机器人来完成一些工作任务。除其他外,机器人必须通过身份验证窗口。

python程序中的代码如下:

driver = webdriver.Firefox(firefox_profile=profile)
...
driver.get('https://example.com')
driver.switch_to.alert.send_keys('123456' + Keys.TAB + '123456')
driver.switch_to.alert.accept()

但是昨天它抛出了这个错误:

selenium.common.exceptions.WebDriverException:消息:不支持使用提示用户类型提示用户提示

我一直在搜索,但是我什至找不到关于这种异常以及如何处理该问题的结果。

有任何想法吗?

提前致谢!


问题答案:

似乎目前没有任何驱动程序支持HTTPAuth对话框。
Firefox实施了一种变通办法,该变通办法在67.0中不再起作用。由于缺少规范,他们似乎无法立即开始添加对HTTP身份验证提示的支持。

https://bugzilla.mozilla.org/show_bug.cgi?id=1556026

https://bugzilla.mozilla.org/show_bug.cgi?id=1556307

https://github.com/w3c/webdriver/issues/385

我设法通过使用其他名称安装Firefox 66.0,然后在调用FirefoxDriver时提及其位置(如@ elead1一样)来解决此问题。

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver import Firefox

path = FirefoxBinary("/path/to/Firefox2/firefox-bin")
browser = Firefox(firefox_binary=path)


 类似资料:
  • 很长一段时间以来,我一直在使用python机器人来完成一些工作任务。其中,机器人必须通过身份验证窗口。 python程序中的代码如下: 但昨天它抛出了这个错误: 硒。常见的例外情况。WebDriverException:消息:不支持promptUserAndPass类型的用户提示 我一直在谷歌搜索,但我甚至没有找到关于这种异常以及如何处理这个问题的结果。 有什么想法吗? 提前感谢!

  • 问题内容: 我想向函数添加类型提示,该函数将接受带有方法的任何对象。例如,在 我不想限制为特定类型,例如或。只要它支持,它就是的适当参数。如何在没有不必要限制的情况下注释其类型? 编辑:显然,PyCharm可以在许多常见情况下得出适当的提示,但在我的实际用例中却不能。我无法发布代码,因为它是用于工作的,而且我找不到PyCharm失败的非专有最小示例。无论如何,原始问题不会引用PyCharm,它仍然

  • .ng-valid {} /* field value is invalid */ .ng-invalid {} .ng-untouched {} /* field has been previously entered */ /* field value is unchanged from the default value */ .ng-dirty {} valid / invalid unt

  • 问题内容: class Node: def append_child(self, node: Node): if node != None: self.first_child = node self.child_nodes += [node] 我该怎么办?因为当我运行它时,它说。 我应该只删除and实例在函数中检查它吗?但是,我该如何访问的属性(我希望它是类的实例)? 我不知道如何在Python,

  • 问题内容: 我想允许使用Python 3进行类型提示,以接受某个类的子类。例如: 现在,当输入以下代码时: 我得到一个PyCharm IDE提示“期望的类型A,取而代之的是Type [B]。” 如何更改此处的类型提示以接受A的任何子类型? 据此(https://www.python.org/dev/peps/pep-0484/#type-definition- syntax ,“该类型的参数也接受

  • 我希望允许使用Python 3进行类型提示以接受某个类的子类。例如。: 现在当键入以下代码时: 我收到一个 PyCharm IDE 提示“预期的类型 A,而是获得类型 [B]。 如何在这里更改类型提示以接受? 根据PEP 484(“类型为特定参数类型的子类型的表达式也可用于该参数。”),我知道我的解决方案< code>(cls: A)应该可以工作?