0

我必须使用 ZK 框架测试动态应用程序,Selenium 无法从不同元素中识别 id,因此无法在文本框中输入文本或选择列表中的元素(来自数据库的元素)

无论我使用什么(xpath 或 css 选择器)都不起作用,总是同样的错误

有谁知道我该如何解决我的问题?

我正在使用 Selenium IDE 1.9.0

Netbeans IDE 7.1.1

和 Firefox 16.0.2

谢谢

html代码是:

按钮 id="zc_subdossierzulButton_8" class="butt z-button-os" style="border-style: solid;border-width: 1px;border-color: #ED0000;" type="button">Rechercher

我尝试的Java代码是:

driver.findElement(By.cssSelector("zc_subdossierzulButton_8.butt")); 

不工作

这:

driver.findElement(By.cssSelector("butt z-button-os")); 

不工作

还有这个:

String cssSelector = "[class='butt z-button-os']"; 
driver.findElement(By.cssSelector(cssSelector)).clear(); 
driver.findElement(By.cssSelector(cssSelector)).sendKeys("c");
4

1 回答 1

0

请仔细阅读以下文档并尝试使用不同的选项,例如

driver.findElement(By.id("coolestWidgetEvah"));
OR
driver.findElements(By.className("cheese"));
OR
driver.findElement(By.tagName("iframe"));
OR
driver.findElement(By.name("cheese"));
OR
driver.findElement(By.linkText("cheese"));
OR
driver.findElement(By.partialLinkText("cheese"));
OR
driver.findElements(By.xpath("//input"));

http://seleniumhq.org/docs/03_webdriver.html#locating-ui-elements-webelements

于 2012-11-22T11:41:16.597 回答