0

這是我的代碼,我想實現同樣的事情,但隱藏的瀏覽器窗口。如何使用無鉛瀏覽器與seleniumwebdriver和chromedriver

var webdriver = require('selenium-webdriver'); 
var chrome = require('selenium-webdriver/chrome'); 
var path = require('chromedriver').path; 

var service = new chrome.ServiceBuilder(path).build(); 
chrome.setDefaultService(service); 

var driver = new webdriver.Builder() 
.withCapabilities(webdriver.Capabilities.chrome()) 
.build(); 
driver.get('https://pk.linkedin.com/in/mahad-waseem-263a06ba'); 
driver.getTitle().then(function(title){ 
console.log(title); 
}); 

回答

1

我不知道的方式做到這一點,如果你正在運行在你做你的開發同樣的環境下瀏覽器,但有三個備選方案,讓您的瀏覽器隔離:

  1. 設置第二個PC

  2. 建立一個虛擬機

  3. 使用the Selenium Docker images上運行瀏覽器在泊塢窗容器

這三種解決方案有一個共同點:他們正在運行在從您的開發環境和無頭隔離的環境中的瀏覽器,這樣你就不必處理瀏覽器窗口在桌面上打開和關閉。

三者中,我更喜歡第三個爲一對夫婦的原因:

  1. 不需要額外的硬件
  2. 不需要安裝操作系統或配置其他PC
  3. 允許可觀靈活選擇要測試的瀏覽器

最後一點可能是最有趣的:您可能熟悉Selenium Grid這是一個系統您可以並行運行鍼對不同瀏覽器的測試。我一直對它感興趣,但直到最近它看起來像一個太大的項目來設置它 - 你需要一個網格主機,以及你想測試的瀏覽器的獨立主機。那麼現在呢,多虧了Docker,可以在一臺主機上完成這一切。我目前使用Selenium Grid Hub Docker image來同時測試Chrome和Firefox,所有這一切都來自我的開發機器。

相關問題