1

我在 Android Emulator 7.1.1 中使用 Appium + Behat + Mink。

我正在尝试这样做

$this->getSession()->getPage()->getContent();

在 MacOS + iOS 模拟器 + Safari 上一切正常,我得到了 HTML,但在 Android 上,我得到了一些奇怪的 XML(我什至不知道这是什么):

<?xml version="1.0" encoding="UTF-8"?>
<hierarchy rotation="0">
<android.widget.FrameLayout index="0" text="" class="android.widget.FrameLayout" package="com.android.chrome" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,1794]" resource-id="" instance="0">
<android.widget.LinearLayout index="0" text="" class="android.widget.LinearLayout" package="com.android.chrome" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,1794]" resource-id="" instance="0">
<android.widget.FrameLayout index="0" text="" class="android.widget.FrameLayout" package="com.android.chrome" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,63][1080,1794]" resource-id="" instance="1">

解决方案 - https://github.com/appium/appium/issues/9690#issuecomment-346622943

4

1 回答 1

0

看起来你得到了NATIVE_APP上下文的来源。

尝试将上下文切换到WEBVIEW或类似,然后调用getContent()

Appium PHP 客户端示例

于 2017-11-23T08:57:13.643 回答