当前位置: 首页 > 知识库问答 >
问题:

Selenium WebDriver-没有这样的元素:无法定位元素

皮景龙
2023-03-14

我对简单点击按钮有问题。它的按钮是CSS。

<div id="rightBtn">
<input type="submit" class="mainButton" id="dodajTrenera" value="Dodaj" name="dodaj_trenera">
</div>

我想执行点击操作,我使用以下代码:

WebElement addTrainer = driver.findElement(By.name("dodaj_trenera"));
    addTrainer.click();

我得到错误:

org.openqa.selenium.NoSuchElementException: no such element: Unable to     locate element: {"method":"name","selector":"dodaj_trenera"}

为什么我会犯这个错误?它应该工作得很好。此按钮位于Web的底部。也许我应该向下滚动一页?

共有1个答案

鲁烨
2023-03-14

最常见的此类错误是同步问题:尝试等待元素出现并且可以单击,然后再单击它,如下所示:

WebElement addTrainer = (new WebDriverWait(driver, 10)).until(ExpectedConditions.elementToBeClickable(By.name("dodaj_trenera")));
addTrainer.click();

当然,您等待的时间可以从10更改为任何对您的页面有意义的时间。

 类似资料: