我试图让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']");