Selenium Webdriver - 元素不可见

时间:2016-07-12 05:53:41

标签: java selenium selenium-webdriver

我是selenium webdriver的新手。我正在尝试为http://way2automation.com/way2auto_jquery/index.php进行注册。

我可以切换到弹出窗口并能够填充所有字段值。但是当我尝试点击 SUBMIT 按钮时,它会显示异常Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

我在下面的代码中使用了Xpath:

driver.findElement(By.xpath(".//*[@id='load_form']/div/div[2]/input")).click();

HTML是:

<div class="span_1_of_4" align="center">
<input class="button" type="submit" value="Submit">

任何帮助将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:4)

正如我在您提供的网站url中看到的那样,有两个Submit按钮存在,因此当您使用xPath .//*[@id='load_form']/div/div[2]/input时,它会返回两个提交按钮,然后首先点击在表单上看不到的Submit按钮,所以你应该尝试如下: -

driver.findElement(By.cssSelector("div#load_box input.button")).click();

希望它能起作用.. :)

答案 1 :(得分:2)

以下方法对我成功:

WebElement ele=driver.findElement(By.cssSelector("div#load_box input.button")));
WebDriverwait wb= new WebDriverwait(20,driver)l
wb.until(ExpectedConditions.ElementVisible(ele)));
ele.click();