我必须使用ZK框架测试动态应用程序,而Selenium不会识别来自不同元素的id,因此无法在文本框中输入文本或选择列表中的元素(数据库中的元素)
无论我使用什么(xpath或css选择器)都无效,总是出现相同的错误
有谁知道如何解决我的问题?
我正在使用Selenium IDE 1.9.0
Netbeans IDE 7.1.1
Firefox 16.0.2
由于
Html代码是:
button 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");
答案 0 :(得分: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