我想測驗一個Chrome擴展,為了測驗它,我需要讓它隨機瀏覽網頁,并長期訪問隨機頁面,以觀察它是否產生任何錯誤。您需要登錄到擴展中,這就是為什么我沒有使用 Selenium 來測驗,因為我找不到使用 Selenium 登錄到擴展的方法。
是否有辦法讓 Selenium 在現有或預設的 Chrome 瀏覽器上采取行動?有其他選擇嗎?
uj5u.com熱心網友回復:
你可以使用web-ext。你可以使用Firefox, google Chrome, Chromium.
你可以像這樣為你的瀏覽器撰寫腳本。
import webExt from 'web-ext';
webExt.cmd.run({
// 這些是來自CLI對應的命令選項。
// 在這個例子中,--source-dir 被指定為 sourceDir。
firefox。'/path/to/Firefox-executable'。
sourceDir: '/path/to/your/extension/source/',
}, {
// 這些是每個函式的非CLI相關選項。
// 你需要指定這一個,以便你的NodeJS應用程式
// 可以在web-ext完成后繼續運行。
shouldExitProgram: false,
})
.then((extensionRunner) => {
// 該命令已經完成。每個命令都用不同的值來解決其
//用不同的值來解決其承諾。
console.log(extensionRunner)。
// 你可以做一些事情,比如。
// extensionRunner.reloadAllExtensions()。
// extensionRunner.exit()。
});
應該有一個選項來定義-start-url。你可以通過一些編程使它成為一個隨機的URL... 現在還不能測驗,但你應該可以讓它發揮作用
。或者你只是從命令列中運行
web-ext run --start-url www.mozilla.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/327097.html
標籤:
上一篇:Selenium獲取所有行
