Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在selenium中按下打开应用程序按钮?_Python_Selenium_Google Chrome - Fatal编程技术网

Python 如何在selenium中按下打开应用程序按钮?

Python 如何在selenium中按下打开应用程序按钮?,python,selenium,google-chrome,Python,Selenium,Google Chrome,我试图按下selenium上弹出的“打开(应用程序名)”按钮,但是,当我去检查元素时,它似乎不是元素。我试过pynput,但在禁用时它不起作用 非常感谢您的帮助。要绕过selenium上的“打开应用程序”对话框,您需要创建一个“异常” 此代码应适用于: options = webdriver.ChromeOptions() prefs = {"protocol_handler": {"excluded_schemes": {"<INSERT PROTOCOL NAME>": "fal

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


非常感谢您的帮助。

要绕过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)
options=webdriver.ChromeOptions()
prefs={“协议处理程序”:{“排除的方案”:{”“:“假”}
选项。添加实验选项(“prefs”,prefs)
driver=webdriver.Chrome(“./chromedriver.exe”,options=options)

这是否回答了您的问题?不,没有,因为没有自动接受的复选框。您尝试过上述解决方案吗?特别是关于使用正确的协议传递
排除的\u方案
首选项。我认为它应该使这个弹出窗口被跳过,应用程序总是自动打开。这是相同的提示,只是Chrome77默认删除了复选框。(更多详细信息,还描述了如何将其恢复,因此您也可以在另一个线程中尝试第二种解决方案)无需担心!我解决了。协议名为“roblox播放器”。谢谢你的帮助!