【发布时间】:2011-12-14 20:15:54
【问题描述】:
我正在尝试使用 Selenium 2.0 WebDriver 中的 CSS 选择器单击按钮。问题是我能够使用 Selenium RC 运行的脚本不适用于 WebDriver。 代码:
硒 RC:
selenium.click("css=.gwt-Button:contains('Run Query')");
效果很好。
Selenium WebDriver:
driver.findElement(By.cssSelector(".gwt-Button:contains('Run Query')")).click();
这不起作用。
我正在使用:selenium-server-standalone-2.9.0.jar 和 Firefox 5.0 版。谁能帮我弄清楚为什么 cssSelector 不能与 WebDriver 一起使用?
【问题讨论】:
-
你能显示你试图选择的元素吗
-
但我不能使用动态生成的 ID。
-
@Swagatika:id 是动态生成的。 id的全文是动态生成的吗?还是 id 的最后一部分是动态生成的?这里 id="ext-gen362" 。如果 ext-gen 是固定的并且只有值 (362) 被更改,则可以使用带有 contains 或 starts-with 的 xpath
标签: selenium css-selectors webdriver selenium-rc