无法使用selenium webdriver单击“提交”按钮

时间:2016-04-28 13:29:32

标签: selenium-webdriver

我的UI页面上有一个提交按钮,但即使我采用了XPath,我也无法点击该按钮。下面是按钮的

的UI代码
<input type="submit" class="btn btn-primary btn-lg col-sm-2" value="Submit">

但我得到的XPath是

//*[@id="form"]/div[5]/input 

所以请提供一些输入来选择按钮。我还需要向下滚动页面,因为页面上也看不到按钮。

3 个答案:

答案 0 :(得分:1)

你可以尝试使用cssSelector,如下所示:

driver.findElement(By.cssSelector(".btn.btn-primary.btn-lg.col-sm-2"));

为此,班级&#34; btn.btn-primary.btn-lg.col-sm-2&#34;必须是独一无二的。

如果元素在屏幕中不可见,则使用如下所示:

JavascriptExecutor js = (JavascriptExecutor)driver;
WebElement elem =  driver.findElement(By.cssSelector(".btn.btn-primary.btn-lg.col-sm-2"));

 //this line will scroll down to make element visible
js.executeScript("window.scrollTo(" + elem.getLocation().x + "," +(elem.getLocation().y- 100) + ");");

而不是点击该元素:

elem.click();

答案 1 :(得分:0)

嗨,请使用此xpath它将起作用

//*[@id='form']/div[5]/input // if nodes are correct then

如果你的页面只有标签上有属性值=&#34;提交&#34;然后

//*[@value='Submit']

答案 2 :(得分:0)

您可以尝试关注xpath

//输入[@ class ='btn btn-primary btn-lg col-sm-2']

这应该有效