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

水豚/cucumbercss鼠标悬停并单击悬停事件上显示的元素

钱青青
2023-03-14

我是一个用cucumber和水豚配食的新手。我需要在使用capybara将鼠标悬停在网页的某些元素上后单击显示的链接

例如att.com

1、场景悬停在个人点击att.com上

悬停在商店上方的另一个场景——捆绑包——点击热门捆绑包

如何使用水豚的悬停和点击方法实现这一点,或者是否有其他方法可以实现这一点。

尝试的选项是

  find(:xpath, ".//*[@id='ge5p_z2_p1001']").hover
  find(:xpath, ".//*[@id='ge5p_z2_t1038']").click

但它抱怨找不到xpath

共有2个答案

鲍理
2023-03-14

我有一个问题,点击一个按钮,只有当鼠标定位在图片(照片)上时才会出现,经过大量研究得到了这个:

find('#follow', visible: false).trigger(:click)

在我的例子中,按钮是一个链接,只有这样我才能通过测试。

东郭阳德
2023-03-14

这里有两种选择,取决于您的测试内容

1) 如果要测试悬停事件是否触发,然后链接是否可单击,请尝试

find('.ge5p_z1-drop-down').hover
expect(page).to have_selector('.ge5p_z1-menu', visible: true) # check that menu is shown (need to have rspec for this)
click_link('att.com')

2)如果您只是想测试下拉链接是否将您带到正确的页面,那么将它们视为链接

click_link('att.com', visible: false) # this is hidden by default

让我知道你是如何处理这件事的,我还没有测试过,但应该会解决你的问题

 类似资料:
  • 我有一系列使用d3创建的行。我写了一些和事件事件。 当I时,事件通过增加行的值正常工作。 但是在上,在我编写代码的地方,事件不能正常工作,将值设置为初始值。 小提琴 帮我修一下。

  • 问题内容: 有时,我可以选择使用CSS元素:悬停或JavaScript onmouseover来控制页面上html元素的外观。考虑以下情况,其中div包装了输入 我希望输入将鼠标光标悬停在div上时更改背景色。CSS方法是 JavaScript方法是 每种方法的优点和缺点是什么?CSS方法是否适用于大多数Web浏览器?JavaScript比CSS慢吗? 问题答案: :hover的问题是IE6仅在链

  • 问题内容: libgdx中是否有任何侦听器可以让我检测到鼠标悬停而不是鼠标悬停。在场景2D的按钮类中,您有2种方法isOver和isPressed,但是它们执行相同的操作…还有其他问题吗?还有另一种方法来检测鼠标悬停在actor上吗? 问题答案: 还有的可以连接到和它提供的事件,如下面的: 该事件从根本上来说意味着鼠标开始悬停在角色上,意味着它“离开”了角色的区域。它还有一个事件,您可以使用该事件

  • 要移至“电子产品”菜单: 要移动移动菜单: 要单击手机: 已尝试上述代码,但未工作显示错误消息: Xpath不存在

  • 问题内容: 我正在尝试在JButton上创建自定义鼠标悬停事件。原因是我的JButton当前是图像,因此我必须删除所有边框和动画,而不能删除所有边框和动画。所以我这样做: 这非常适合仅显示图像,并且按钮实际上可以正常工作。我想知道是否有任何预建方法可以做到这一点,或者我将如何学习做自己想做的事情。 更具体地说,当我将鼠标悬停在上方时,我希望图像做的只是使其变得更大一点。 到目前为止,我已经尝试过这

  • 好吧,如上所述,我在我的javafx应用程序中有网格窗格,并且我试图获取它,以便当我将鼠标悬停在单个单元格上时,鼠标所在的单元格将变为黄色(认为excel有点东西)。我不知道如何做到这一点,然后在鼠标离开手机后重置它。 这就是我现在拥有它的方式,但它只是在鼠标悬停时改变一种颜色,然后保持该颜色。整个表格也不会更改每个单元格。有人帮忙吗?