无法通过selenium Web驱动程序中的xpath单击按钮
Unable click button by xpath in selenium webdriver
这是我有的代码
<button type="button" id="B-New" data-sap-ui="B-New" title="Add New Order" role="button" aria-disabled="false" tabindex="0" class="sapUiBtn sapUiBtnNorm sapUiBtnS sapUiBtnStd">Add</button>
xpath
是"//*[@id='B-New']"
我试图点击按钮,但无法点击。
我已经使用了xpath,ID类名的所有内容,但它无法点击。这就是我正在使用的
driver.findElement(By.xpath("//*[@id='B-New']")).click()
请帮忙。
我还使用了javascript
jse.executeScript("document.getElementById('B-New').click()");
但它也不起作用。
您应该尝试使用WebDriverWait
等待元素可见,然后按如下方式单击:-
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement el = wait.until(ExpectedConditions.elementToBeClickable(By.id("B-New")));
el.click();
注意:-如果此元素位于任何frame
内,则在使用driver.switchTo().frame("frame name or id")
查找并单击该元素之前,需要切换该帧。
希望能有所帮助…:)
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 单击页面上的链接后高度发生变化
- 使用jquery在单击时在单元格中输入值
- 使用 Selenium 单击由 Content(内容)隐藏的链接替换为 Selenium XPath
- XPath 无法从 Greasemonkey 脚本中单击按钮
- 如何通过单击html元素来获取xpath
- 如何在单击按钮时找到Xpath,将行添加到JQGrid
- 无法通过selenium Web驱动程序中的xpath单击按钮
- Selenium/VBA:使用Javascript单击xpath