使用selenium接受chrome中的剪贴板权限请求



我想复制一些内容并粘贴它并进行分析。

我有Headless Linux。

当我复制它时,我试图通过它给我的pyperclip粘贴它not implemented错误。然后我尝试并安装了xclip。

这给了我错误xsel: Can't open display: (null)

所以我尝试了另一种方式。使用javascript代码段在python中运行它来获取剪贴板数据。这是代码

javascript_script = '''
var done = arguments[0];
setTimeout(async () => {
const text = await navigator.clipboard.readText();
console.log(text);
done(text);
}, 3000);
'''
driver.execute_async_script(javascript_script)

这运行良好,但需要接受允许剪贴板。但我找不到如何启用它。

需要帮助解决问题

  • xclip或
  • 允许剪贴板自动访问

以下是如何在Chrome+Selenium++Node.js:中允许剪贴板

const {Builder} = require('selenium-webdriver');
const {Options} = require('selenium-webdriver/chrome');
const options = new Options()
options.setUserPreferences({
profile: {
content_settings: {
exceptions: {
clipboard: {
['http://YOURURL,*']:
{
"expiration": "0",
"last_modified": Date.now(),
"model": 0,
"setting": 1
},
}
}
}
}
})
const driver = await new Builder().forBrowser('chrome').setChromeOptions(options).build()

相关内容

  • 没有找到相关文章

最新更新