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

Xpath无法定位路径

侯沈义
2023-03-14
    <input class="btn btn-danger confirm" value="Send this!" type="submit">

这个输入在一个模态div中,不显示(display:none)并且只有当我单击模态的触发器时才显示(display:block)。问题是模态变得可见,但它找不到输入元素。

我试过这个

    modal.click(); //triggers modal

    WebElement send1 = driver.findElement(By.xpath("//input[@value='Send this!']"));
    send1.click();

    modal.click(); //triggers modal

    WebElement send1 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='confirm']"));
    send1.click();

不起作用。导致找不到XPath。

共有1个答案

钱澄邈
2023-03-14

当前,您尝试在生成模态的同时访问输入元素,但您请求的输入元素还不可用。等待,直到您的模式可见,然后尝试访问您的输入字段,应该会产生预期的结果(或者等待,直到输入元素在DOM中而不是clickable中)。

 类似资料:
  • 嗨,我是一个相当新的硒。可以有人请建议如何定位和元素在iframe asi是得到错误下面。 带有Iframe标记的DOM按钮元素的屏幕截图 以前编写的代码

  • 这就是我得到的错误

  • 我试图引用并单击网页上的元素。 我们应该能够使用简单的XPath进行引用。例如 然而,这似乎并不奏效。 我使用的chrome扩展表示该元素不存在。 我的代码找不到元素。 下面是我使用Selenium web驱动程序的Java代码。 以下是错误: 太奇怪了!关于为什么我不能引用元素,或者为什么xPath不exist的任何想法。

  • 你知道为什么吗?

  • 我试图通过selenium单击save按钮,但是,我得到的错误是它无法定位元素。 这是网站的html部分 这是我得到的错误: NoSuchelementException:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“divflashviewermain_savepdfbuttonicon”} (会话信息:chrome=74.0.3729.169)(驱动程序信息

  • 下面是selenium找不到元素的代码。 但不知何故,它失败了,对我不起作用。它总是给我以下例外情况:过时的元素引用:元素未附加到页面文档 添加了--GetElementStextList的代码 感谢任何帮助。谢谢