簡體   English   中英

使用 selenium 在 chrome 中接受剪貼板權限請求

[英]Accept Clipboard permission request in chrome using selenium

我想復制一些內容並粘貼並分析它。

我有無頭 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM