Browser 如何在使用robot框架的浏览器中从通知提示中选择选项
是否有办法使用robot framework从浏览器中出现的弹出式通知(例如位置、密码、翻译等)中选择选项 图1: 图2: 图3: 图4: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
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(同样的渴望功能)