发送不在selenium java

时间:2018-05-05 17:25:08

标签: java selenium-webdriver

我试图在框中单击,清除,然后在框中输入文本,但sendkeys不执行任何操作。我是硒的新手,所以详细的答案将有所帮助。 这就是我想要用作输入的内容:

先谢谢!!

public void tokensubmit() {
        try {
            driver.findElement(By.className("text-input text-input-md")).click();
            driver.findElement(By.className("text-input text-input-md")).clear();
            driver.findElement(By.className("text-input text-input-md")).sendKeys("test");

1 个答案:

答案 0 :(得分:0)

如果这是您正在使用的代码,则由于使用复合类chartArea: { width: '100%', height: '100%', top: 0} 时出错而无效。您只能将By.className()与单个类名一起使用,但您使用了两个“text-input”和“text-input-md”(用空格分隔)。您应该尝试使用CSS选择器,例如

By.className()

当您反复使用public void tokensubmit() { WebElement e = driver.findElement(By.cssSelector(".text-input.text-input-md")); e.click(); e.clear(); e.sendKeys("test"); } 时,您每次都在抓取页面。通常,您可以抓取元素并将其存储,然后将该变量用于操作,如上所述。