Chrome 允许/启用剪贴板权限弹出窗口使用selenium和JavaScript

qltillow  于 2023-06-19  发布在  Go
关注(0)|答案(1)|浏览(291)

如何在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 }
});
yb3bgrhw

yb3bgrhw1#

Chrome为此有一个特殊的端点,因此Selenium实现了一个单独的方法。在JS中,你可以:

await driver.setPermission('clipboard-read', 'granted')
  await driver.setPermission('clipboard-write', 'granted')

选项包括:“prompt”、“granted”和“denied”
我们的测试代码中的示例:
https://github.com/SeleniumHQ/selenium/blob/selenium-4.10.0/javascript/node/selenium-webdriver/test/chrome/permission_test.js#L37

相关问题