2013-08-02 22 views
11

ブラウザからテキストを取得したいuiautomatorAndroidからブラウザからテキストを取得

どうすればいいですか?

私はchromeの構造を解析され、私はgetText()機能を使用することを試みたが、それは助けていないだけでandroid.View.view
がありました。
何かお手伝いしました。

多分、誰かが、あるクロームのインスタンスを呼び出すことによって、または他の方法でそれを行うことができます。

ブラウザのページをHTML /テキストとして保存するには、どの情報をどのように保存すれば十分か、ページ全体を選択する方法で十分です。 (タッチする/長押しのテキストを除く)。

+0

1つの方法は、現在のアクティビティの適切性をxmlファイルにダンプし、そのxmlファイルを読み込むことです。 – Fresher

+0

@Fresherどうすればいいのか説明してください... – Arseniy

+0

dumpWindowHierarchy()現在のアクティビティのプロパティをファイルに保存するためのメソッドです。デフォルトの場所は "/data/local/tmp"です。ファイル操作を使用してそのファイルを読み込みます – Fresher

答えて

-2

dumpWindowHierarchy()現在のアクティビティのプロパティをファイルに保存するためのメソッドです。デフォルトの場所は "/data/local/tmp"です。ファイル操作を使用してそのファイルを読み取ります。

現在のアクティビティを取得する第2の方法:
1.「adb shell uiautomator dump /data/local/tmp/view.xml」を使用して、画面の適切性を取得します。 2. adb pullコマンドを使用してファイルをコンピュータマシンに引き出し、そのファイルを読み取ります。

+0

WebViewからデータを取得する必要がありますが、アクティビティのプロパティは取得しません。 @ dumpWindowHierarchy()@はwebViewのコンテンツではない階層のみを返す – Arseniy

+0

あなたはそのWebViewのコンテンツを表示していないのですか? – Fresher

2

UiDevice.getLastTraversedText()私が知る唯一の方法はです。強調表示されたのテキストはwebviewにあります。私はAndroid上でwebviewをテストするためのより良い方法を探しています。

+0

はい、私もその方法を見つけましたが、それはとても醜いです:) – Arseniy

+0

どのようにしてテキストをハイライトすることができますか? – Arseniy

+0

私はナビゲーションキーを使用しています:上、下、左、右。私はHTTPのテストサーバーを使用する必要があります、私はHTMLのコンテンツを制御することができます、そして、どのようなナビゲーション手順は、期待されるコンテンツを取得する。それはまた醜い.. – Xiaocong

1

奇妙なことに、UiDevice.getLastTraversedText()は私のために働いたことがありません。 Android 4.4以降、要素はコンテンツ記述子としてのテキストまたは関数を持つandroid.view.Viewとして公開されています。常に動作しませんが、大きな改善です。

関連する問題