【问题标题】:what is the use of getWrappedDriver method in appium ?? can anyone please explain with an example?appium 中 getWrappedDriver 方法的用途是什么?任何人都可以用一个例子来解释吗?
【发布时间】:2016-06-15 04:42:49
【问题描述】:

我正在使用 Appium 对我们的项目 apk 文件进行移动自动化。我已经使用了 Appium 驱动程序中存在的所有方法,但无法弄清楚这个..getWrappedDriver ???任何人都可以通过一个例子详细解释这种方法的使用吗?

我们将不胜感激 :-) :-)

【问题讨论】:

    标签: android selenium selenium-webdriver appium


    【解决方案1】:

    如果您使用 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 页面工厂生成的元素起作用。非常不幸!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2016-05-10
      • 1970-01-01
      • 2011-03-31
      • 2019-07-18
      • 1970-01-01
      相关资源
      最近更新 更多