2016-12-01 50 views
1

我已經編寫了一個代碼來從查找中選擇文本,因爲我已經使用了thread.sleep.I想要一種替代方法來從查找,因爲你可以通過使用thread.sleep來看到它浪費2秒的時間。我可以使用明確的等待,但是,我必須給元素選擇它(重要的是:這裏要找到和選擇的元素會變化,它的動態,所以我沒有使用明確的等待)。 例如:當我在查找中輸入「s」時,我會得到值列表可以說sandeep,sandy,sad,sam .so我想選擇其中的第一個元素。有沒有更好的方法來使用selenium web驅動程序從查找中選擇選項

WebElement ele = driver.findElement(locator.getLocator(input1)); 
    ele.sendKeys(input2); 
    Thread.sleep(2000); 
    ele.sendKeys(Keys.ARROW_DOWN); 
    ele.sendKeys(Keys.ENTER); 
    testReport.log(LogStatus.PASS, "Value from lookup got Selected"); 

回答

0

您應該能夠等待容納選項的容器可見。

+0

有沒有什麼方法可以使用顯式等待或其他方式。至此我已經硬編碼爲thread.sleep。 –

+0

你應該可以這樣做:'wait.until(ExpectedConditions.elementToBeClickable(By.css(「someselector」)));'選擇器是下拉菜單的選擇器 –

相關問題