2015-07-08 2 views
0

Я хочу открыть ссылку на новой вкладке. Я использую watir, watir-webdriver и chrome. Мне нужно нажать ctrl + T. Как мне это сделать?Нажмите кнопку алфавита в watir

Это не поможет - browser.element.send_keys [:control, 'T']

Исключение -

C:/blah/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/keyboard.rb:48:i‌​n assert_modifier': "T" is not a modifier key, expected one of [:control, :shift, :a from C:/blah/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/keyboard.rb:25:i‌​n press'.... 
+0

возможно дубликат [Как открыть новую вкладку с помощью Selenium WebDriver] (http://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver) –

+0

Что именно означает «открыть ссылку на новой вкладке»? Если вы вручную нажмете Ctrl + t на клавиатуре, он просто откроет пустую вкладку. Если это ваша цель, вы могли бы просто создать новое окно браузера, то есть 'browser2 = Watir :: Browser.new: chrome'. Возможно, ваша цель состоит в том, что когда вы нажимаете на ссылку, вы хотите, чтобы она открывалась на новой вкладке, а не на текущей вкладке? –

+0

Я мог бы создать новый браузер, но я предпочитаю делать вкладку, а вот что-то вроде этого - browser2 = current_browser.new_tab (tab_name) – stack1

ответ

2

Это своего рода дубликат. Селен и Watir решения идентичны:

How to open a new tab using Selenium WebDriver with Java?

Со 2-го ответа: browser.element.send_keys(:control, 't')

+2

Также обратите внимание, что webdriver не позволит вам получать доступ к новым вкладкам, поэтому даже если вы откроете вы не сможете ничего с этим поделать. – titusfortner

Смежные вопросы