鼠标悬停操作在网页中非常常见,一旦我们将鼠标悬停在其上,就会看到一个元素列表。赛普拉斯不像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()的默认行为-
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中进行悬停/鼠标悬停? 问题答