尝试使用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']"));
你建议我做什么?
感谢。
答案 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']"));