如何通过selenium脚本获取移动原生应用中元素的页面源?

如何通过selenium脚本获取移动原生应用中元素的页面源?,selenium,automation,appium,Selenium,Automation,Appium,我使用Appium实现移动应用程序的自动化,我希望它只是本地应用程序元素的页面源。我在谷歌上搜索了很多,发现网页是可能的,但并没有找到任何移动原生应用的解决方案。 就像下面的例子 elem.getAttribute("innerHTML"); 或 有一个getPageSource()方法: 更新 要获取特定元素的源代码(包括元素的标记): 我不需要整个页面的页面源,我只需要特定元素的页面源。差不多Title@pr4bh4sh,element.getAttribute('innerHTML')?

我使用Appium实现移动应用程序的自动化,我希望它只是本地应用程序元素的页面源。我在谷歌上搜索了很多,发现网页是可能的,但并没有找到任何移动原生应用的解决方案。 就像下面的例子

elem.getAttribute("innerHTML");

有一个getPageSource()方法:

更新

要获取特定元素的源代码(包括元素的标记):


我不需要整个页面的页面源,我只需要特定元素的页面源。差不多Title@pr4bh4sh,
element.getAttribute('innerHTML')
?可能您需要此:
element.getAttribute('innerHTML')
对于iOS,它不起作用。“UIAEElements没有'outerHTML'属性-这就是Appium的功能。”says@kiedysktos,尝试将上下文从本机更改为web。
WebElement element = driver.findElement(By.id("foo"));
String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
driver.getPageSource();
element.getAttribute('outerHTML')