当前位置: 首页 > 知识库问答 >
问题:

无法单击webelement按钮

林蕴藉
2023-03-14
<button class="btn btn-alt btn-small" type="button" ng-click="ecdapp.uploadBlueprintModalPopup();"> 
    Create
</button>

//*[@id=“page-content”]/div[3]/button

共有1个答案

左丘兴生
2023-03-14

由于没有看到完整的页面源代码,因此很难判断XPath表达式在哪里是好的,您可以尝试使用它的文本来定位按钮

//button[normalize-space(text())='Create']

normalize-space()函数用于丢弃标题/尾随空格

也可能是按钮不能立即可用,我建议考虑通过WebDriverWait类使用显式等待方法

WebElement myButton = new WebDriverWait(driver, 10)
        .until(ExpectedConditions
                .elementToBeClickable(By.xpath("//button[normalize-space(text())='Create']")));
myButton.click();
 类似资料:
  • 我正在学习Selenium WebDriver。我正在一个网页上工作,我必须点击一个按钮。我编写了下面的java代码来实现这一点,但它既没有显示任何异常,也没有单击WebElement。 代码:

  • 我正在尝试通过xpath,css,ID...但什么都管用。 我总是得到错误:没有这样的元素:无法定位元素 我添加了一个明确的等待,但它仍然不起作用。 你能帮帮我吗? 单选按钮

  • 我试图用硒点击“下一页”按钮,但没有成功。我使用了正确的CSS选择器还是应该把它换成别的东西?

  • 我正在尝试使用Java Selenium Web驱动程序单击弹出窗口中的“保存”按钮,但是它会引发异常 消息:元素当前不可见,因此可能不会与命令持续时间交互 我可以看到“保存”按钮在我的弹出窗口中处于活动状态。我不知道它抛出异常的原因。 我正在尝试单击的“保存”按钮的 HTML 代码, firepath:html/body/div[6]/div/div/div/dir[2]/div/div//bu

  • 我正在尝试并自动导航到外部网站。为此,我需要单击一个按钮(在完整日历中显示下一周)。Vaadin的Fullcalendar插件如下所示。 该按钮在HTML中定义为(Electron 80 developer tool): 其xpath(来自Firefox 68开发工具)定义为: 所以我在Selenium IDE中添加了一个单击命令,目标字段中有以下文本: 但当然,由于所有按钮(即上一个或今天的按钮

  • 我正在使用selenium页面对象模型下面是问题场景我正在使用below命令点击一个元素 driver.findElement(by.xpath(“xxxxxxx”)).click(); 当代码执行上面的行时,在浏览器中已经执行了单击,一个新的页面开始加载,但是代码在上面的行处停留直到整个页面加载。在页面完全加载之前,我无法在任何webelemnet上执行任何操作。下面是代码: WebElemen