Может кто-нибудь помочь мне с тем, что не так с приведенным ниже кодом. Мое намерение состоит в том, чтобы открыть новую вкладку в браузере. Сценарий проходит, но на самом деле не открывалось новая закладкаоткрыть вкладку браузера с помощью Ruby selenium
require 'selenium-webdriver'
@browser = Selenium::WebDriver.for :chrome
@browser.navigate.to "http://www.google.com"
body = @browser.find_element(:tag_name => 'body')
body.send_keys(:control, 't')
p "total number of windows"
p @browser.window_handles.length
p "printing window ids"
@browser.window_handles.each do |window|
p window
end
@browser.quit
Вы нашли ответы полезными? – daremkd
На самом деле ни один из нижеприведенных ответов не открыл новую вкладку. Извините за задержку в ответе. – machzqcq
Итак, прочитав больше об открытии новой вкладки и новом окне (во всех браузерах), похоже, что это больше зависит от пользовательских настроек. Поэтому, если я хотел бы открыть новую вкладку, я должен создать , который НЕ имеет атрибутов ширины и высоты. Если эти атрибуты указаны, нажатие этой ссылки откроет новое окно - http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab. Казалось, слишком много работы, чтобы открыть только новую вкладку, и нет универсального соглашения о том, как открыть новую вкладку или окно через скрипт – machzqcq