如何允许Chrome中的内容权限

时间:2017-12-15 15:51:54

标签: python google-chrome selenium-webdriver user-permissions

我陷入困境,无法在WebDriver中使用相机和麦克风:

enter image description here

如何通过WebDriver处理此问题?我没有在互联网上找到任何与此相关的有用信息。

提前致谢。

PS:How can I close the microphone/camera popup in Python / Selenium? - 没有解决我的情况(我不需要“假”)。

1 个答案:

答案 0 :(得分:2)

您可以通过首选项允许/阻止不同的内容:

from selenium import webdriver


options = webdriver.ChromeOptions()
options.add_argument("--disable-infobars")
options.add_argument("--window-size=800,600")

options.add_experimental_option("prefs", { \
    "profile.default_content_setting_values.media_stream_mic": 1,     # 1:allow, 2:block 
    "profile.default_content_setting_values.media_stream_camera": 1,  # 1:allow, 2:block 
    "profile.default_content_setting_values.geolocation": 1,          # 1:allow, 2:block 
    "profile.default_content_setting_values.notifications": 1         # 1:allow, 2:block 
  })

driver = webdriver.Chrome(chrome_options=options)