以下是我之前提出的问题的link,但线程暂时无效,所以再次提问。
问题:我可以右键单击某个元素,但无法从“上下文列表菜单”(没有DOM的那个)中选择一个项目。当我按“ARROW_DOWN”三次时,实际页面向下移动,而不是在上下文菜单上选择。我研究了一下但没有运气。
我的猜测是上下文菜单没有聚焦,但不是100%肯定。我右键单击后尝试拍摄快照,快照不包含“上下文菜单”。
代码到右键单击元素并按下箭头键:
browser.actions().click(elementVariable).perform();
browser.actions().click(protractor.Button.RIGHT).sendKeys(protractor.Key.ARROW_DOWN).sendKeys(protractor.Key.ARROW_DOWN).sendKeys(protractor.Key.ARROW_DOWN).perform();
拍摄快照的代码:
browser.actions().click(elementVariable).perform();
browser.actions().click(protractor.Button.RIGHT).perform()
.then(function() {
browser.takeScreenshot().then(function(screenShot) {
writeScreenShot(screenShot, "image.png");
});
});
//writeScreenShot takes two variables actual screenshot data and the file name. And the screenshot is saved as "image.png
请告诉我: