我想開始新的瀏覽器Chrome進程。如何在C#中使用關鍵字`var`和Class#
在類ChromeDriver
有一個方法來做到這一點。
並試圖初始化ChromeDriver
這樣的:
ChromeDriver browser;
private void OpenBrowser()
{
browser = new ChromeDriver(Browsers.Chrome);
}
問題是:
我開始ň過程chrome瀏覽器,它只能運行一個瀏覽器,另一個進程不是我的代碼運行(儘管它初始化)。
所以,我試圖改變代碼:
private void OpenBrowser()
{
var browser = new ChromeDriver(Browsers.Chrome);
}
它的工作,但另一種方法是使用瀏覽器。但我不能用方法聲明var browser
。
它會返回錯誤,如:
上下文關鍵字「變種」只能出現在局部變量聲明中或腳本代碼
更新時間:
我看到所有的答案並知道var
是ChromeDriver
在我的情況。
但是什麼時候運行它,有問題。
我會介紹更多信息。
假設我需要啓動2個Chrome進程。初始化經過兩次鍍鉻過程中,我會去到網址:
browser.GoToUrl(link);
所以,我就知道它的工作或不工作。
首先,使用ChromeDriver
的情況下,它仍然會打開2個Chrome進程,但它只與第二個進程一起工作,第一個進程無法工作。
第二,使用var
關鍵字的情況下,它打開2個Chrome進程,並且它也使用兩個進程。
所有這一切'變種'does是允許你省略*指定*變量的類型。如果你在'OpenBrowser'內部編寫了'ChromeDriver browser = new ChromeDriver(Browsers.Chrome);'(這也將'browser'從一個字段改變爲一個局部變量),就完全一樣了。無論你的問題是什麼,它的代碼範圍都比這幾個代碼片段要寬。 –
爲什麼不簡單地從'OpenBrowser()'方法返回'ChromeDriver'(而不是'void')? – Filburt
@Filburt,有更多的代碼,我知道'var browser'是'ChromeDriver瀏覽器'。但我不知道它不工作。如果我嘗試使用'var',它工作。 – vanloc