2017-04-03 12 views
0

textarea<textarea id="EmailMessage">と定義されています。テキストエリアのテキストが変更されるのを待つ

textareaには、ページ内の他のパラメータを選択する前に、ある種の一般的なテキストがあります。

あなたが「外部」このボックスの値を変更すると、メールボックス内のテキストは、より具体的な次のようになります。

enter image description here

次に、テキストは次のようなものになります。

enter image description here

をメールボックスに

私はこれを読んでいきたいと思いますが、私はあまりにも早くそれを読んでも、それはまだ古いテキストを持っていることに気付きました。私はXPathを使用

String txt = ele.getAttribute("value"). 

だから私は、「サブアカウント」は、ボックス内に表示されるまで待ちたい:私は、要素を見つけることによって、テキストを読んで、その後のような値を取得

//textarea[@id='EmailMessage' and contains(@value, 'SubAccount')] 

それその要素を待ってタイムアウトします。また、クロムでその要素を検索するかどうか調べる

//textarea [@id='EmailMessage' and contains(@value,'SubAccount')] 

この検索は下のボタンからもご覧いただけます

これには理由がありますか?どうすれば検索できますか?

私はEclipse(Mars)とJavaとChromeを使用しています。

+0

申し訳ありませんが、あなたのユースケースを理解することは難しいです。次いで – Ankit

+0

トライ列TXT = ele.gettext()などのようtxt.contains( "サブアカウント") – SaiPawan

答えて

0

「id」で直接テキストエリアにアクセスできるはずです。そうでない場合は、textareaがiframe内にあるかどうかを確認します。

ExpectedConditions - textToBePresentInElementValue(elem, text)を使用すると、目的のテキストが表示されるまで待つことができます。または、attributeContains(elem, value, text)を使用すると、新しいテキストが表示されるまで待つことができます。 Expected Condition

+0

を使用して確認:wait.until( \t \t \t \t \t \t ExpectedConditions.textToBePresentInElementValue(By.xpath(issueActionEmailMessage)、emailWait) ); – Tony

+0

emailWaitはテキストです – Tony

+0

ええと...最初のものは正確なテキストが必要です。第2の選択肢は、テキストの一部だけを探すので、あなたのニーズに合っているかもしれません。 – Grasshopper

関連する問題