如何在Selenium Web驱动程序和JavaScript的自动测试中启用/允许剪贴板权限弹出窗口?
当设置设置为0和2时,它按预期工作,但当设置设置为1时,它不是
- 弹出窗口按预期显示在以下情况中
setProperty(testOptions, 'desiredCapabilities/goog:chromeOptions/prefs/profile.content_settings.exceptions.clipboard', { '*':
{ setting: 0 }
});
*以下情况不发生任何情况
setProperty(testOptions, 'desiredCapabilities/goog:chromeOptions/prefs/profile.content_settings.exceptions.clipboard', { '*':
{ setting: 1 }
});
- 弹出窗口按预期被阻止
setProperty(testOptions, 'desiredCapabilities/goog:chromeOptions/prefs/profile.content_settings.exceptions.clipboard', { '*':
{ setting: 2 }
});
1条答案
按热度按时间yb3bgrhw1#
Chrome为此有一个特殊的端点,因此Selenium实现了一个单独的方法。在JS中,你可以:
选项包括:“prompt”、“granted”和“denied”
我们的测试代码中的示例:
https://github.com/SeleniumHQ/selenium/blob/selenium-4.10.0/javascript/node/selenium-webdriver/test/chrome/permission_test.js#L37