Java Selenium:获取同一类的多个WebElements

时间:2016-08-31 19:53:06

标签: java html selenium button

这是我要按的按钮:

<button class="ProfileTweet-actionButton  js-actionButton js-actionRetweet" data-modal="ProfileTweet-retweet" type="button">

网站上存在多次相同类型的按钮。

我试着这样做:

By byaXpath = By.xpath("//div[contains(@class,'ProfileTweet-actionButton  js-actionButton js-actionRetweet')]");

WebElement Element = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(byaXpath));

Element.click();

但是在10次secons之后我才得到这个错误:

org.openqa.selenium.TimeoutException:等待元素存在10秒后超时

我现在有点迷路了。我尝试过针对类似情况的不同解决方案,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

你必须在xpath的开头放置按钮而不是div。

"//button[contains(@class,'ProfileTweet-actionButton  js-actionButton js-actionRetweet')]"