Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getWrappedDriver方法在appium中有什么用途??有人能举例说明吗?_Android_Selenium_Selenium Webdriver_Appium - Fatal编程技术网

Android getWrappedDriver方法在appium中有什么用途??有人能举例说明吗?

Android getWrappedDriver方法在appium中有什么用途??有人能举例说明吗?,android,selenium,selenium-webdriver,appium,Android,Selenium,Selenium Webdriver,Appium,我正在使用Appium实现项目apk文件的移动自动化。我已经使用了Appium驱动程序中存在的所有方法,但无法解决这个问题..getWrappedDriver???有人能用一个例子详细解释一下这种方法的用法吗 如果您使用WebDriver的方法FindElement()找到Selenium WebElement,那么您将得到WebElement类型的对象。如果要使用此元素执行某些操作,则通常需要再次使用WebDriver实例。因此,如果您有一个子函数,希望对元素执行某些操作,则通常需要传入元素和

我正在使用Appium实现项目apk文件的移动自动化。我已经使用了Appium驱动程序中存在的所有方法,但无法解决这个问题..getWrappedDriver???有人能用一个例子详细解释一下这种方法的用法吗


如果您使用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 page factory生成的元素不起作用。非常不幸

如果使用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 page factory生成的元素不起作用。非常不幸