我的UI页面上有一个提交按钮,但即使我采用了XPath,我也无法点击该按钮。下面是按钮的
的UI代码<input type="submit" class="btn btn-primary btn-lg col-sm-2" value="Submit">
但我得到的XPath是
//*[@id="form"]/div[5]/input
所以请提供一些输入来选择按钮。我还需要向下滚动页面,因为页面上也看不到按钮。
答案 0 :(得分:1)
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']
这应该有效