我遇到了一種情況,在選擇組合框值的文本框值改變。我需要等到文本框更改爲特定值。我已經嘗試過了。直到,請幫助我解決這個問題。硒等到文本框值改變
0
A
回答
0
如果您已經知道值將在組合框更改後的文本框中反映出來。然後你可以創建一個xPath。
// * [包含(文本(), 'Expectedvalue']
然後創建檢查XPATH是否可用與否的方法。
public boolean isElementPresent(String xPath)`
{
try
{
this.driver.findElement(By.xpath(xPath);
return true;
}
catch()
{
return false;
}
}
然後可以檢查使用while循環
`//Do the code for changing combo box value
while(isElementPresent("//*[contains(text(),'Expectedvalue']")
{//do the necessary actions}`
0
//假設組合框編輯也文本框可見
while(! driver.findElement(By.xpath("textboxXpath")).getText().equalsIgnoreCase("expected value"))
{
System.out.println("waiting for text to be loaded");
}
此循環結束時,文本框必須加載期望值 注意: 這可能會導致您無限執行。實施有限制。
0
while(! driver.findElement(By.id("id_of_combo_box")).getAttribute("value").equals("Expected Value"))
{/*Loops till value is written*/}
這裏我們循環直到組合框的值等於期望值。
相關問題
- 1. Javascript變量等於文本框的值
- 2. 文本框值到php變量文本框值變化
- 3. 改變文本框
- 4. 硒的webdriver:等到文本存在
- 5. 改變多個文本框的值使用AJAX文本框中的值更改
- 6. 硒文本框NULL文本
- 7. UIWebView - stringByEvaluatingJavaScriptFromString - 不改變文本框的值
- 8. 動態改變文本框的值
- 9. 改變文本框的值笨
- 10. 文本框的值不可改變,直到文本框被點擊
- 11. 硒動態值 - 對於文本框
- 12. 更改文本框的值時COMBOX值改變
- 13. 使用硒webdriver等待元素的屬性來改變值
- 14. 等到硒
- 15. IsFocused時改變文本框,文本=假
- 16. Jade:文本框更改值=「...」
- 17. 文本框值已更改
- 18. 更改文本框值
- 19. 改變文本框的邊框顏色
- 20. 文本框的值一個javascript變量將立即改變
- 21. 文本框的PHP設置值等於表單變量
- 22. 如何使標籤文本改變而改變文本框的文本
- 23. 等待元素更改其值(文本)
- 24. ASP.NET列表框選擇的項目改變文本框文本
- 25. 文本框改變其位置添加第二個文本框
- 26. 上方添加文本框格,而不改變文本框
- 27. 消防框TextChanged爲文本框,當文本改變由JavaScript
- 28. 當程序改變一個文本框值時,IE8觸發改變事件
- 29. 改變文本框輸入的日期在的UIDatePicker(當值改變了)
- 30. Python的硒等到任何文字
使用內置等待邏輯的Webdriver - ExplicitWait。 http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-waits – Akbar
您是否嘗試過使用以下邏輯? '公共靜態WebDriverWait webDriverWait = null; webDriverWait = new WebDriverWait(driver,480); \t \t webDriverWait.until(ExpectedConditions.textToBePresentInElement(By.xpath(「textbox xpath」),「您正在等待的文本」)); ' – Hemanth