2017-04-03 37 views
0

我有一個textarea,定義爲<textarea id="EmailMessage">等待textarea中的文本更改

textarea在您選擇頁面中的其他參數之前,有一些通用文本。

當您更改此框中的值設置爲「外部」,在電子郵件框中的文本變得更加具體:

enter image description here

然後文本看起來是這樣的:

enter image description here

電子郵箱中的

。我想讀這本書,但我注意到,如果我讀得太早,它仍然會有舊文本。我通過查找元素,然後所獲得的價值像讀課文:

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

所以我想等到「子帳戶」出現在框中,所以我用一個XPath:

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

但超時等待那個元素。此外在鉻檢查,如果我做一個搜索該元素

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

它也沒有找到。

這是有原因嗎?我將如何搜索?

萬一它很重要我使用Eclipse(火星)和Java和Chrome。

+0

對不起,但我發現很難理解你的用例。 – Ankit

+0

試字符串的txt = ele.gettext(),然後驗證使用txt.contains( 「子帳戶」) – SaiPawan

回答

0

你應該可以直接用'id'來訪問textarea。如果不是,那麼檢查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

電子郵件對等是文本 – Tony

+0

是的......第一個需要一個確切的文本。第二種選擇可能更適合您的需求,因爲它只會查找文本的一部分。 – Grasshopper

相關問題