当前位置: 首页 > 编程笔记 >

赛普拉斯将鼠标悬停在动作上

盖绪
2023-03-14
本文向大家介绍赛普拉斯将鼠标悬停在动作上,包括了赛普拉斯将鼠标悬停在动作上的使用技巧和注意事项,需要的朋友参考一下

鼠标悬停操作在网页中非常常见,一旦我们将鼠标悬停在其上,就会看到一个元素列表。赛普拉斯不像Selenium这样的其他自动化工具那样支持鼠标悬停操作,因为它认为它很脆弱

赛普拉斯应操纵DOM元素以执行鼠标悬停动作。赛普拉斯采用了show()JQuery中的method的帮助。的节目()方法的显示器,这是隐藏的元素[具有CSS属性显示:无]和选择。同样,该show()方法仅适用于隐藏元素DOM中的直接父对象。

现在,要调用任何JQuery函数,赛普拉斯将使用用来调用函数invoke()命令的帮助。该invoke()方法不能直接与cy链接。

语法

.invoke(name of function)
.invoke(options, name of function)
.invoke(name of function, arguments..)
.invoke(name of function, arguments..)
.invoke(options, name of function, arguments…)

函数名称是指必须调用的函数。此外,我们可以在函数调用中添加其他参数,并且对参数数量的计数没有限制。

下面列出了两种类型的选项,它们可以修改.invoke()的默认行为-

    list-paddingleft-2">
  • log-log的默认值为true。

  • 超时-超时参数的默认值为defaultCommandTimeout(4000毫秒)。这是等待.invoke()结束的持续时间。

cy.get('#txt').invoke('show')

示例

使用JQueryshow()方法进行编码实现。

describe('Nhooo Test', function () {
   //测试用例
   it('Test Case5', function (){
      //启动应用程序
      cy.visit("https://www.amazon.com/");
      // to display hidden element with invoke() with show
      cy.get('#nav-flyout-ya-signin').invoke('show');
      //单击隐藏的元素
      cy.contains('Sign').click();
      //断言以验证网址
      cy.url().should('include','signin');
   });
});

赛普拉斯还有另一种解决方法,可以单击仅在页面上的鼠标悬停操作上显示的隐藏元素。这是通过将选项作为参数传递给click()赛普拉斯的命令来完成的。

click({force:true}) -将click()force选项设置为true的命令[force:true]修改了隐藏元素的默认行为,我们可以单击它。

语法

cy.get('.butn').click({ force: true })

示例

带有隐藏元素强制选项的编码实现。

describe('Nhooo Test', function () {
   //测试用例
   it('Test Case5', function (){
      //启动应用程序
      cy.visit("https://www.amazon.com/");
      //单击隐藏的元素 with option force set to true
      cy.contains('Sign').click({force:true});
      //断言以验证网址
      cy.url().should('include','signin');
   });
});
 类似资料:
  • 我有一系列使用d3创建的行。我写了一些和事件事件。 当I时,事件通过增加行的值正常工作。 但是在上,在我编写代码的地方,事件不能正常工作,将值设置为初始值。 小提琴 帮我修一下。

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

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

  • 问题内容: 我有一张图片: 然后,我将其显示在屏幕上: 如何检测鼠标是否在触摸图像? 问题答案: 使用获得描述你的边界,然后使用来检查,如果鼠标光标这里面。 例:

  • 问题内容: 全屏是提供全屏框架的另一类。JButton上面有ImageIcon。bg1.png是背景图像 问题 是这些JButton仅在鼠标悬停时才可见,否则它们不出现。 问题答案: 您可能会遇到布局问题,在该问题中,您尝试将具有绝对界限的JButton添加到使用非null布局管理器的容器中。意见建议 不要使用setBounds和绝对定位来调整和放置组件。 阅读并使用布局管理器为您完成繁重的工作:

  • 问题内容: 似乎这是在webdriver中(至少在Java api中)进行悬停/鼠标悬停的方法: Python API中有可能吗?用于python的webdriver api文档似乎未提及任何类似内容。 http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html 如何在python webdriver中进行悬停/鼠标悬停? 问题答