我正在尋找示例如何在 webdriver c# 中啟動我的普通谷歌瀏覽器?
現在我使用:
ChromeDriver driver;
public ChromeDriverService chromeDriverService;
chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("disable-infobars");
chromeOptions.AddExcludedArgument("enable-automation");
chromeOptions.AddAdditionalCapability("useAutomationExtension", false);
driver = new ChromeDriver(chromeDriverService,chromeOptions);
但它運行我安裝在專案中的 chromedriver.exe。我可以運行我簡單安裝的 chrome 嗎?無需下載任何 chromedriver.exe?這對我很重要,因為有些網站會檢查是否有使用 chromedriver.exe 打開的 Chrome。有可能這樣做嗎?
uj5u.com熱心網友回復:
如果您不僅想打開它,還想與您的網站進行一些互動,那么您必須處理 Selenium 和 WebDriver。
您可以嘗試Python和未被發現,chromedriver其中有一些解決方法防止某些系統檢測到您的瀏覽器webdriver的控制下運行。
uj5u.com熱心網友回復:
不幸的是,chromedriver.exe 可以讓您與 Chrome 進行互動,因此,如果沒有驅動程式,您將無法與實際瀏覽器進行互動。
如果您的問題與鉻有關,請嘗試使用GeckoDriver驅動 Mozilla
uj5u.com熱心網友回復:
Selenium 總是使用 chromedriver.exe 與 Chrome 互動,我想你的意思是你想加載你的默認資料目錄。您可以為此添加一個 chrome 選項:
chromeOptions.AddArguments(@"C:\Users\<your user name>\AppData\Local\Google\Chrome\User Data")
請注意,此時不得使用相同的資料目錄運行任何其他 chrome。就像您可能為個人使用而跑步一樣。
如果您只想向網站展示一些真實的行為,您也可以在其他地方創建資料目錄。但是有些網站足夠智能,所以它不會每次都運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311615.html
