我想访问包含代码的提交按钮
<input class="btn btn-primary" type="submit" value="Save">
我试过了;
driver.findElement(By.name("Save")).click();
和
driver.findElement(By.name("Save")).submit();
但引发错误:No such element Unable to locate Element
答案 0 :(得分:0)
您的元素没有名称,它有一个标记和一些类名,在您测试的页面中可能有也可能不是唯一的。这些可能有用,但我们可能需要查看更多页面。
driver.findElement(By.className("btn-primary")).click();
driver.findElement(By.cssSelector("btn.btn-primary")).click();
您可能会发现页面http://docs.seleniumhq.org/docs/03_webdriver.jsp很有用,因为它可以让您了解在页面上查找元素的不同方法。
答案 1 :(得分:-1)
在提交前添加睡眠时间或等待。
Thread.sleep(5000);
driver.findElement(By.name("Save")).click();
我认为这将解决您的问题