【问题标题】:How can I press the open application button in selenium?如何按硒中的打开应用程序按钮?
【发布时间】:2020-04-19 16:26:09
【问题描述】:

我正在尝试按下 selenium 上弹出的“打开(应用程序名称)”按钮,但是,当我去检查元素时,它似乎不是一个元素。我试过pynput,但在tab out时它不起作用。

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 不,不是因为没有自动接受的复选框。
  • 您是否尝试过上述解决方案?尤其是关于使用正确的协议传递excluded_schemes 首选项的问题。我认为它应该让这个弹出窗口被跳过并且应用程序总是自动打开
  • 还是一样的提示,只是Chrome 77默认去掉了复选框。 (更多细节here,也描述了如何带回来,所以你也可以在另一个线程中尝试第二种解决方案)
  • 没关系!我解决了。协议名称是“roblox-player”。感谢您的帮助!

标签: python selenium google-chrome


【解决方案1】:

要绕过 selenium 上的打开应用程序对话框,您需要创建一个“异常”。

这段代码应该可以工作:

options = webdriver.ChromeOptions()
prefs = {"protocol_handler": {"excluded_schemes": {"<INSERT PROTOCOL NAME>": "false"}}}
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome("./chromedriver.exe", options=options)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2021-12-08
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多