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

pr4*_*4sh 3 selenium automation appium

我正在使用 Appium 实现移动应用程序的自动化,我想要的只是本机应用程序元素的页面源。我在谷歌上搜索了很多,发现它可以用于网页,但没有找到任何针对移动设备本机应用程序的解决方案。就像下面的例子一样。

elem.getAttribute("innerHTML");
Run Code Online (Sandbox Code Playgroud)

或者

WebElement element = driver.findElement(By.id("foo"));
String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
Run Code Online (Sandbox Code Playgroud)

Kir*_*kov 7

有 getPageSource() 方法:

driver.getPageSource();
Run Code Online (Sandbox Code Playgroud)

更新

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

element.getAttribute('outerHTML')
Run Code Online (Sandbox Code Playgroud)