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

如何单击溢出元素:隐藏在cucumber/capybara中

华善
2023-03-14

我正在尝试测试智能GWT应用程序。我有一个关键问题。我无法使用以下命令单击元素:

find(:xpath, "/html/body/div[10]/div[3]/div/div/div[1]/div/form/table/tbody[2]/tr[4]/td/table/tbody/tr/td[2]/span/img").click

是回报

找不到xpath“/html/body/div[10]/div[3]/div/div/div[1]/div/form/table/tbody[2]/tr[4]/td/table/tbody/tr/td[2]/span/img”(Capybara::ElementNotFound)

代码如下:

<td id="isc_UV" class="comboBoxItemPickerCell" style="font-size:22px;">
<span id="isc_UW" handlenativeevents="false" $9a="picker" $89="isc_SelectItem_17" tabindex="-1" style="margin-left:0px;-moz-user-focus:ignore;cursor:pointer" role="button">
<img id="isc_UX" class="comboBoxItemPicker" align="TEXTTOP" width="18" height="22" border="0" draggable="true" suppress="TRUE" style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; display: block;" src="a.gif">
</span>
</td>

这个img上有很多div标签,带有overflow:隐藏。如何单击这些元素?

共有1个答案

边意
2023-03-14

尝试传递可见的选项以查找方法调用

 类似资料:
  • 问题内容: 我有一个显示一些记录的网格。当我单击记录并检查该元素时,将显示该元素已隐藏但在网格中可见。 我的HTML是: 上面的代码在检查时是隐藏的,但在网格中可见。 selenium代码: 问题答案: 首先说该元素存储在对象中,然后编写以下代码以单击该隐藏元素:

  • 问题内容: 我有一个元素,只有将鼠标悬停在该元素上时,该元素才可见。 我已经编写了以下代码,将其放在面板上,以便该元素可见。 现在,我尝试单击它,但它说-ElementNotVisibleError:量角器中的元素不可见错误。 基本方案是,我想将鼠标悬停在面板上,然后单击隐藏的元素,因为直到将元素悬停在该元素上才可见。 问题答案: 以下代码为我工作。

  • 问题内容: 我正在尝试自动执行Google云端硬盘中的上传文件功能。 用于传递参数的元素以高度-0px隐藏。 用户操作均不会使该元素可见。因此,我需要一种变通方法来在不可见的元素上单击。 上述元素的xpath是- 我在用 例外- 元素当前不可见,因此可能无法与之交互。 我尝试使用JavascriptExecutor。但是找不到确切的语法。 问题答案: 试试这个: 上面的那堆将改变文件输入控件的可见

  • 问题内容: 嗨,我想知道如何使用Selenium WebDriver单击隐藏元素和/或禁用元素。 我知道使用selenium1可以执行以下操作: 这将起作用,但是对于selenium2(WebDriver),则不起作用。我不想使用jquery来启用或显示隐藏字段或JavaScript。这是因为大多数测试都使用xpath。 还是我只需要保留旧的selenium,就可以单击隐藏的字段? 问题答案: 使

  • 问题内容: 我正在尝试使用Cucumber / Capybara / Selenium堆栈测试就地编辑器,但是我的问题是该编辑器是通过单击div而不是链接或按钮来激活的。我似乎无法弄清楚如何让水豚去做这件事。有办法吗? 问题答案: 您可以通过单击元素。我在div中添加以下内容。 还有一些功能似乎可以使鼠标悬停,尽管它不能与Selenium一起使用。 您很有可能需要使用Capybara提供的标签来装

  • 我正在生成一个“灰色主题”-虽然还有一些调整要做,但我对它相当满意。 灰色主题 但我似乎在Chrome中的按钮方面遇到了一个问题(其他浏览器似乎都可以),悬停效果似乎会产生不想要的结果。 如果我悬停菜单,然后继续悬停“测试按钮”,伪元素不会附着在边界半径上,在悬停时提供方形角。 我会寻找伪元素来坚持边界半径。 我的按钮代码是: 有没有办法阻止按钮的伪元素出现在实际元素边界半径的前面(效果是生成“光