以下是我通常寫有名字=「電子郵件」找到一個元素硒 - 網絡驅動程序等待
WebElement emailInput = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(By
.name("email")));
如果什麼有一個元素模態身體下方觀察
WebElement modalBody = enrollForm.findElement(By
.className("modal-body"));
現在如果我找到另一種WebElement像八九不離十內的特定WebElement ...
WebElement a = driver.findElement(By.id("KeepSmiling");
WebElement b = a.findElement(By.className("ChocolatesMakeMeSizzle");
這裏b
我是a
中的一個元素。由於有許多其他的div className - > ChocolatesMakeMeSizzle
我希望這樣做,但WebDriverWait
。我使用Thread.sleep(xx)
避免了這個問題,但它是一個非常糟糕的方法。
這是我試過的(但我意識到,我試圖減慢webElement沒有任何意義)。
WebElement emailInput = (new WebDriverWait(modalBody, 10))
.until(ExpectedConditions.presenceOfElementLocated(By
.name("email")));
任何提示如何實現這一目標?
自白:我老實說是避免這種方法並使用Thread.sleep(xx)。
我能夠使用xpath並找到方式,但我希望能回答我的問題! :)
我們可以幫助你的問題與一些HTML的xpath。 – user2272115 2014-10-17 22:46:34