如何单击量角器中仅在悬停时可见的按钮
How to click a button in protractor that only becomes visible on hover
我正在尝试单击我的应用程序上的一个按钮,该按钮只有在您将鼠标悬停在该按钮区域上时才会显示。我想知道是否有一种方法可以在按钮变得可见之前单击按钮,或者悬停然后单击。
我已经尝试将常规的 click() 与 browser.wait 一起使用,但是由于在执行悬停之前按钮不可见或不可点击,因此它没有用。
//Delete Created Topic Clean Up
myData.click(); //goes to topic home page
browser.wait(protractor.ExpectedConditions.urlContains('home'), 5000); //waits until url is on home page
browser.wait(protractor.ExpectedConditions.elementToBeClickable(deleteLastTopic), 5000); //waits for delete button to be clickable
// deleteLastTopic.click(); //clicks delete button
browser.wait(protractor.ExpectedConditions.elementToBeClickable(deleteConfirm), 5000); //wait for delete prompt to be clickable
deleteConfirm.click(); //clicks delete confirm
使用上面的代码,我点击确认删除没问题,但是最初的删除按钮只在悬停时出现,所以它总是在等待 deleteLastTopic 可点击时超时。
你可以试试我用的这个方法:
deleteLastTopic.browser_.actions().mouseMove(deleteLastTopic).click().perform();
我正在尝试单击我的应用程序上的一个按钮,该按钮只有在您将鼠标悬停在该按钮区域上时才会显示。我想知道是否有一种方法可以在按钮变得可见之前单击按钮,或者悬停然后单击。
我已经尝试将常规的 click() 与 browser.wait 一起使用,但是由于在执行悬停之前按钮不可见或不可点击,因此它没有用。
//Delete Created Topic Clean Up
myData.click(); //goes to topic home page
browser.wait(protractor.ExpectedConditions.urlContains('home'), 5000); //waits until url is on home page
browser.wait(protractor.ExpectedConditions.elementToBeClickable(deleteLastTopic), 5000); //waits for delete button to be clickable
// deleteLastTopic.click(); //clicks delete button
browser.wait(protractor.ExpectedConditions.elementToBeClickable(deleteConfirm), 5000); //wait for delete prompt to be clickable
deleteConfirm.click(); //clicks delete confirm
使用上面的代码,我点击确认删除没问题,但是最初的删除按钮只在悬停时出现,所以它总是在等待 deleteLastTopic 可点击时超时。
你可以试试我用的这个方法:
deleteLastTopic.browser_.actions().mouseMove(deleteLastTopic).click().perform();