我试图让WebDriver等待某个元素出现,但是我只剩下了一些代码。这是按钮的html正文内容;

<input class="btn" value="Analyze" type="button" data-bind="click:$root.windowsAnalysis.analyzeFilesClick,enable:$root.windowsAnalysis.analyzeFilesEnabled">


我已将以下行添加到测试中,但这并未使WebDriver处于“等待”状态。

 new WebDriverWait(Login.driver,10).until(ExpectedConditions.visibilityOf
(Login.driver.findElement(By.cssSelector("input[@class='btn'][@value='Analyze']"))));


有任何想法吗?

提前谢谢了

最佳答案

问题出在您的CSS路径上,

By.cssSelector("input[@class='btn'][@value='Analyze']");


类和值之前的@无效,应该是,

By.cssSelector("input[class='btn'][value='Analyze']");

10-04 13:14