2016-12-26 81 views
-2
using OpenQA.Selenium.Chrome; 
using OpenQA.Selenium.PhantomJS; 
using OpenQA.Selenium; 

嗨,我正在Instagram登錄,跟隨等工作。我使用Selenium,ChromeDriver。有一些我不明白的接口

存在名爲IWebElement和IWebDriver的接口。我正在使用它的方法。

據我所知接口不能包含代碼。

該方法如何工作?

如果這個接口實現,它在哪裏。我怎麼能找到和看到代碼

我的代碼的作品,但爲什麼它的工作原理:)

__username.SendKeys(username); 
__password.SendKeys(password); 
    button.Click(); 

İmage 1 image 2

+0

該代碼的工作原因是因爲在運行時,您沒有執行接口'IWebElement'和'IWebDriver';你正在執行實現這些接口的類型。我懷疑你正在引用的庫中有一個定義了這些類型。 –

+0

接口不是實際的方法,它只是一個「契約」,以確保所有實現遵循相同的命名和參數列表。 – StingyJack

+0

@StingyJack是的,我知道,但我怎麼能找到實際的方法 –

回答

0

的源代碼,以硒可以在GitHub上,這樣你就可以克隆回購和玩耍,看看事情是如何工作的。

Here是IWebElement的接口。

看着ChromeWebElement,它繼承了RemoteWebElement,它實際上是實現了具體的SendKeys function

ILSpy是非常寶貴的 - 拖動DLL到樹視圖,然後搜索的東西。 enter image description here

+0

這裏是我正在尋找的答案 Thank You .. –