如何在Robot Framework中处理弹出浏览器?

问题描述 投票:1回答:1

我需要处理弹出浏览器以允许带有Robot Framework的摄像头。喜欢这个https://i.stack.imgur.com/jcWnL.png

我正在尝试使用键盘命令,我可以使用TAB转到允许按钮但是当我发送Keys Press None ENTER时没有按下所选按钮中的Enter(允许按钮)但是在Firefox中使用tab命令我无法访问允许按钮。我已经尝试过这个解决方案,但不起作用,不允许相机How to access microphone(camera) in robot framework?

有人知道如何解决这个问题吗?我需要一个适用于Chrome和Firefox的解决方案

selenium robotframework
1个回答
0
投票

您可以将Selenium与C#,Python,Java或JS一起使用。此选项也可以与Firefox和Chrome一起使用。首先,您必须将配置传递到配置文件,因此一旦您在需要相机权限的页面上,它将自动授予它们。下面一个简单的python示例:)

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opt = Options()
opt.add_argument("--disable-infobars")
opt.add_argument("start-maximized")
opt.add_argument("--disable-extensions")

# 1 = Allow, 2 = Block
opt.add_experimental_option("prefs", { \
    "profile.default_content_setting_values.media_stream_mic": 1, 
    "profile.default_content_setting_values.media_stream_camera": 1,
  })

driver = webdriver.Chrome(chrome_options=opt)
driver.get('http://somesite.com)

这里有一个教程,可以帮助您立即启动并运行https://help.crossbrowsertesting.com/selenium-testing/getting-started/python/

© www.soinside.com 2019 - 2024. All rights reserved.