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();
}
不,这确实与硒页面工厂生成的元素不工作。非常不幸!