1
我正在使用Appium爲我們的項目apk文件的移動自動化。我已經使用了Appium驅動程序中的所有方法,但無法弄清楚這一個..getWrappedDriver?任何人都可以請一個例子詳細解釋這種方法的用法嗎?appium中getWrappedDriver方法的用途是什麼?任何人都可以用一個例子來解釋嗎?
遲早響應,將不勝感激:-) :-)
我正在使用Appium爲我們的項目apk文件的移動自動化。我已經使用了Appium驅動程序中的所有方法,但無法弄清楚這一個..getWrappedDriver?任何人都可以請一個例子詳細解釋這種方法的用法嗎?appium中getWrappedDriver方法的用途是什麼?任何人都可以用一個例子來解釋嗎?
遲早響應,將不勝感激:-) :-)
如果您使用的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();
}
不,這確實與硒頁面工廠生成的元素不工作。非常不幸!