2015-06-26 5 views
0

Я пытаюсь выбрать «Назад» после правого щелчка. Я могу получить меню Right-Click. Я получаю сообщение об ошибке, когда пытаюсь выбрать «Назад». Вот код:Как выбрать пункт меню правой кнопки мыши в меню браузера с помощью транслятора/Javascript?

browser.driver.findElement(By.linkText("Back")).click(); 

Я использую браузер Chrome на MAC-OS.

Здесь ошибка:

Message: NoSuchElementError: no such element (Session info: chrome=43.0.2357.130) (Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Mac OS X 10.10.3 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 23 milliseconds

+0

Какая ошибка вы получаете? – alecxe

+0

щелчок правой кнопкой мыши не является веб-вещью .. просто нет. –

+0

Покажите, как вы выполняете правый клик и структуру HTML-меню. – alecxe

ответ

0

Вы можете использовать следующий JQuery код для обнаружения Правая кнопка мыши

$('#element').mousedown(function(event) { 
    switch (event.which) { 
     case 1: 
      alert('Left Mouse button pressed.'); 
      break; 
     case 2: 
      alert('Middle Mouse button pressed.'); 
      break; 
     case 3: 
      alert('Right Mouse button pressed.'); 
      break; 
     default: 
      alert('You have a strange Mouse!'); 
    } 
}); 

И что вы можете вызвать следующий код для выполнения кнопку назад действие (или перейти к последней странице)

window.history.back(); 

Надеюсь, это то, что вы ищете.

+0

Что я пытаюсь сделать, так это отобразить меню браузера и выбрать различные элементы в появившемся меню браузера. Мне нужно, потому что он взаимодействует с приложением. – llacey

0

Возможно, вы пытаетесь щелкнуть по меню до его появления.

var driver = browser.driver, 
wd = browser.wd, 
until = wd.until, 
elementToRightClick = driver.findElement(wd.By.linkText('foo')); 
driver.actions().click(elementToRightClick,wd.Button.RIGHT).perform(); 
driver.wait(until.elementIsVisible(driver.findElement(wd.By.linkText('back')),5000, 'Element back was not visibile'); 
driver.findElement(wd.By.linkText('back')).click(); 
+0

Спасибо, но код выше не работает. Проблема в том, что «назад» не найдено. – llacey

+0

У меня была опечатка раньше в ожидании. Отредактируйте его сейчас. Правильно ли работает ваш правый клик, и уверены ли вы, что селектор спины правильно? – nilesh

+0

Правый щелчок работает. Я вижу меню. Попробуй отредактированный код. Позволит вам узнать, что произойдет. Благодаря !! – llacey