Selenium web驱动程序找不到元素

时间:2014-10-23 21:32:07

标签: java selenium webdriver

尝试使用Selenium Web驱动程序查找Web元素时遇到问题。

我已经用两页完成了这个,我想要抓住的两个元素都包含在很多类,ID等中。

这是第一个元素,我没有遇到任何问题。

<input type="text" class="input-large" name="host" value="">

我用这个抓住了:

WebElement HtmlHost = driver.findElement(By.name("host"));

现在我的问题就出现了。我现在试图抓住这个:

<button type="submit" name="bootBtn" class="btn btn-inverse btn-large">Start hashing</button>

我尝试使用所有这些功能,但没有人能够找到该元素。

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

你建议我做什么?

感谢。

3 个答案:

答案 0 :(得分:0)

driver.findElement(By.xpath(&#34; //按钮[包含(text(),&#39;开始散列&#39;)]&#34;));
这将抓住元素。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

试试这个

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