【发布时间】:2012-10-13 23:47:55
【问题描述】:
HTML
<input class="button" type="button" onclick="$.reload('results')" value="Search">
我没有这个的 id 或名称。所以我写了
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://....");
driver.findElement(By.cssSelector("input[value=Search]")).click();
但是 click() 没有发生。
试过了 driver.findElement(By.cssSelector(".button[value=Search]")).click();
试过了 value='Search'(单引号)。
这些选择器正在工作
.button[value=Search] {
padding: 10px;
}
input[value=Search] {
padding: 10px;
}
【问题讨论】:
-
看起来不错。你确定
driver.get()加载了正确的页面吗?你在使用任何 JS 框架吗?也许您必须等待一些 ajax 调用完成。 -
它找到它但不点击它吗?抛出异常?
-
我很幸运 driver.get() 加载了我的页面。
-
@Arran 一直被这个问题困扰;不确定它是否找到了我的“搜索”按钮
-
如果使用 Firefox,请将 IDE 与您的选择器一起使用,并验证 IDE 是否确实看到了某些内容。
标签: button selenium click css-selectors webdriver