我正在尝试通过右键单击浏览器菜单中的翻译选项将页面翻译为英语。到目前为止,我的代码正在进行右键单击,但我无法选择翻译选项。
代码:
console.log('Then I should right click on screen')
browser.sleep(3000);
browser.actions().mouseMove(element(by.id('search-icon'))).perform();
browser.actions().click(protractor.Button.RIGHT).perform().then(function () {
console.log('Is right click performed ?');
答案 0 :(得分:1)
右键单击并单击浏览器生成的菜单上的翻译是量角器/ selenium不支持的事件。相反,如果您知道右键单击生成的菜单上translate
选项的位置,则您可以使用arrow
键导航到该选项,然后按enter
或return
键。这是怎样的 -
假设菜单中的translate
选项是第3个,那么将ARROW_DOWN
键发送三次 -
browser.actions().mouseMove(element(by.id('search-icon'))).perform();
browser.actions().click(protractor.Button.RIGHT).sendKeys(protractor.Key.ARROW_DOWN).sendKeys(protractor.Key.ARROW_DOWN).sendKeys(protractor.Key.ARROW_DOWN).sendKeys(protractor.Key.RETURN).perform().then(function () {
browser.sleep(3000);
console.log('Clicked on translate');
});
希望有所帮助