Java Selenium web驱动程序找不到元素

Java Selenium web驱动程序找不到元素,java,selenium,webdriver,Java,Selenium,Webdriver,我在尝试使用SeleniumWeb驱动程序查找Web元素时遇到问题 我用两个页面完成了这项工作,我想要获取的两个元素都在很多类、ID等中 这是第一个元素,我很容易找到 <input type="text" class="input-large" name="host" value=""> 现在我的问题开始了。我现在想抓住这个: <button type="submit" name="bootBtn" class="btn btn-inverse btn-large">S

我在尝试使用SeleniumWeb驱动程序查找Web元素时遇到问题

我用两个页面完成了这项工作,我想要获取的两个元素都在很多类、ID等中

这是第一个元素,我很容易找到

<input type="text" class="input-large" name="host" value="">
现在我的问题开始了。我现在想抓住这个:

<button type="submit" name="bootBtn" class="btn btn-inverse btn-large">Start hashing</button>
你建议我做什么

谢谢。

试试这个

Thread.sleep(2000);
driver.findElement(By.xpath("//button[@type='submit']"));

xpath//按钮[containstext,'Start hashing'];
这将抓住元素。

好吧,我发现了问题,我觉得我错过了这个很愚蠢。我试图找到该按钮的站点要求您登录。我已经知道了这一点,因为我已经对登录过程进行了编码,但是当我创建这个新的void时,我将它放在了登录过程之前

driver.findElement(By.partialLinkText("Start "));
driver.findElement(By.linkText("Start Hashing"));
driver.findElement(By.name("bootBtn"));
driver.findElement(By.cssSelector("button[type='submit']"));

很抱歉浪费时间,谢谢你的帮助

看起来它们都应该可以工作,但是通过.CssSelectorbutton[type='submit']来尝试怎么样?不,这也不行。还有其他建议吗?依赖链接文本的方法将无法工作,因为您正在查找按钮,而按链接文本搜索的方法仅搜索元素。按名称搜索和按css选择器搜索应该可以工作。按钮是否仅在其他内容出现后才显示在页面上?另外,您得到的确切错误消息是什么?当您加载页面时,按钮就在那里。我收到NoTouchElementException错误。元素是否在一个框架内?请删除您的问题,因为这对其他任何人都没有用处。
Thread.sleep(2000);
driver.findElement(By.xpath("//button[@type='submit']"));