这是我要按的按钮:
<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秒后超时
我现在有点迷路了。我尝试过针对类似情况的不同解决方案,但似乎没有任何效果。
答案 0 :(得分:0)
你必须在xpath的开头放置按钮而不是div。
"//button[contains(@class,'ProfileTweet-actionButton js-actionButton js-actionRetweet')]"