2015-10-08 46 views
1

我試圖通過單擊右鍵瀏覽器菜單中的翻譯選項來將頁面翻譯爲英語。到目前爲止,我的代碼正在做右鍵單擊,但我無法選擇翻譯選項。從量角器中的右鍵單擊菜單中選擇翻譯選項

代碼:

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

點擊鼠標右鍵,點擊瀏覽器上的轉換產生的菜單是量角器/硒不支持的事件。相反,如果您知道右鍵單擊生成的菜單上的translate選項的位置,則可以使用arrow鍵導航到該選項,然後按enterreturn鍵。下面是如何 -

假設如果translate選項菜單中的第三個,然後發送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'); 
}); 

希望它可以幫助

+0

謝謝!它完成了這項工作.. –

相關問題