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