2016-03-02 52 views

回答

0

如果您使用的webdriver的方法FindElement()找到硒WebElement,那麼你會得到類型WebElement的對象。如果你想對這個元素做些什麼,那麼你通常需要再次使用WebDriver實例。所以,如果你有你想要做的元素一些子功能,這時往往就需要在元素傳遞以及司機:

private void _DoSomethingWithElement(IWebElement element, IWebDriver driver) 
{ 
    driver.WaitForElementToBeVisible(element); 
    element.Click(); 
} 

但是,這是沒有必要的,因爲元素「知道」司機。這就是你使用getWrappedDriver()的地方:從元素實例中獲取驅動實例。例如:

private void _DoSomethingWithElement(IWebElement element) 
{ 
    IWebDriver driver = element.getWrappedDriver(); 
    driver.WaitForElementToBeVisible(element); 
    element.Click(); 
} 

不,這確實與硒頁面工廠生成的元素不工作。非常不幸!