我试图在框中单击,清除,然后在框中输入文本,但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");
答案 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");
}
时,您每次都在抓取页面。通常,您可以抓取元素并将其存储,然后将该变量用于操作,如上所述。