等待Selenium不能用于给定元素

时间:2014-08-07 09:28:18

标签: java selenium-webdriver css-selectors wait

我试图让WebDriver等待一个元素出现,但我只有几个代码要关闭。下面是按钮的html正文内容;

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

我已将以下行添加到我的测试中,但它没有制作WebDriver&#39;等等。

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

有什么想法吗?

非常感谢提前

1 个答案:

答案 0 :(得分:0)

问题在于你的CSS路径,

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

在课前的@和值无效,应该是,

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