我是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">
任何帮助将不胜感激。提前致谢
答案 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();