我正在使用Protractor进行自动化。在应用程序中有一个页面,其中有一个webelement [按钮],Protractor在执行时找不到。这个webelement存在于DOM中,但它在屏幕上不可见。量角器能够找到&仅在我们在应用程序中向下滚动时单击元素。但是每次我必须放置Page_Down的代码时,这不是一个好方法。
这里有任何帮助吗?
答案 0 :(得分:2)
您可以简单地使用ele.scrollIntoView(true)
方法在视口中显示元素。
var button = element(by.buttonText("Login"));
browser.executeScript("arguments[0].scrollIntoView(true)",button.getWebELement()):
browser.wait(EC.elementToBeClickable(button),5000);
button.click();