从Protractor中的右键菜单中选择翻译选项

时间:2015-10-08 20:20:28

标签: javascript angularjs browser selenium-webdriver protractor

我正在尝试通过右键单击浏览器菜单中的翻译选项将页面翻译为英语。到目前为止,我的代码正在进行右键单击,但我无法选择翻译选项。

代码:

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 ?');

1 个答案:

答案 0 :(得分:1)

右键单击并单击浏览器生成的菜单上的翻译是量角器/ selenium不支持的事件。相反,如果您知道右键单击生成的菜单上translate选项的位置,则您可以使用arrow键导航到该选项,然后按enterreturn键。这是怎样的 -

假设菜单中的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');
});

希望有所帮助