【发布时间】:2016-06-15 04:42:49
【问题描述】:
我正在使用 Appium 对我们的项目 apk 文件进行移动自动化。我已经使用了 Appium 驱动程序中存在的所有方法,但无法弄清楚这个..getWrappedDriver ???任何人都可以通过一个例子详细解释这种方法的使用吗?
我们将不胜感激 :-) :-)
【问题讨论】:
标签: android selenium selenium-webdriver appium
我正在使用 Appium 对我们的项目 apk 文件进行移动自动化。我已经使用了 Appium 驱动程序中存在的所有方法,但无法弄清楚这个..getWrappedDriver ???任何人都可以通过一个例子详细解释这种方法的使用吗?
我们将不胜感激 :-) :-)
【问题讨论】:
标签: android selenium selenium-webdriver appium
如果您使用 WebDriver 的方法 FindElement() 找到 Selenium 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();
}
并不是说这对使用 Selenium 页面工厂生成的元素不起作用。非常不幸!
【讨论】: