Browser 如何在使用robot框架的浏览器中从通知提示中选择选项

Browser 如何在使用robot框架的浏览器中从通知提示中选择选项,browser,safari,notifications,popup,robotframework,Browser,Safari,Notifications,Popup,Robotframework,是否有办法使用robot framework从浏览器中出现的弹出式通知(例如位置、密码、翻译等)中选择选项 图1: 图2: 图3: 图4: 1。对于位置弹出窗口:- 对于这种情况,您需要通过浏览器的预期功能启用或禁用位置访问。例如,在位置访问的情况下,您需要在chrome选项中设置“禁用地理位置”,类似地,您需要设置 FirefoxProfile geoDisabled = new FirefoxProfile(); geoDisabled.setPreference("geo.enabl

是否有办法使用robot framework从浏览器中出现的弹出式通知(例如位置、密码、翻译等)中选择选项

图1:

图2:

图3:

图4:


1。对于位置弹出窗口:- 对于这种情况,您需要通过浏览器的预期功能启用或禁用位置访问。例如,在位置访问的情况下,您需要在chrome选项中设置“禁用地理位置”,类似地,您需要设置

FirefoxProfile geoDisabled = new FirefoxProfile();
geoDisabled.setPreference("geo.enabled", false);
geoDisabled.setPreference("geo.provider.use_corelocation", false);
geoDisabled.setPreference("geo.prompt.testing", false);
geoDisabled.setPreference("geo.prompt.testing.allow", false
2。密码保存弹出窗口:- 为此,您需要在chrome中设置实验选项,方法是将的“凭证\u启用\u服务”配置文件。密码\u管理器\u启用”设置为false

示例:-

${list} =     Create List    --disable-geolocation      --start-maximized      --profile.password_manager_enabled=false       --credentials_enable_service=false
${args} =     Create Dictionary    args=${list}
${desired caps} =     Create Dictionary    platform=${OS}     chromeOptions=${args}
Open Browser    https://www.google.com    remote_url=${grid_url}    browser=${BROWSER}    desired_capabilities=${desired caps}

尝试使用selenium库句柄警报关键字。它将有助于处理所有与弹出窗口相关的任务

接受:接受警报,即按Ok。违约 解除:解除警报,即按取消。 离开:保持警报打开

例如:


Handle Alert action=ACCEPT

您仅使用关键字open browser启动浏览器?是否可以内联添加图像,否则很难查看。@A.Kootstra抱歉,我无法内联添加图像,因为有通知说我需要至少10个信誉才能发布图像。@YashJagdale是的,我使用的是关键字“open browser”例如,在firefox中会出现“不允许/允许访问我的位置”的弹出窗口。在某些情况下,我需要选择“不允许”,在另一些情况下,我需要允许。请在询问是否尝试了某种方法时提供评论,或者为您知道有效的方法提供工作代码示例或说明。此建议也不起作用,因为这些不是HTML警报,而是浏览器级别的警报,在Selenium中无法访问。看起来您正在考虑应用程序pop/警报。但是que更多的是浏览器级别的弹出窗口(通常称为本机弹出窗口)并不是通过selenium(使用驱动程序对象)处理的,您有DC(同样的渴望功能)