如何使用Selenium WebDriver(又名Selenium 2)在现有Firefox浏览器中打开新选项卡?
使用Selenium WebDriver和JAVA.我试图自动化一个功能,我必须打开一个新的选项卡在那里做一些操作,然后回到上一个选项卡(父).我使用了开关手柄,但它不起作用.还有一个奇怪的事情是两个标签有相同的窗口句柄,因此我无法在标签之间切换.
但是,当我尝试使用不同的Firefox窗口时,它可以工作,但是对于标签,它不起作用.
请帮我,如何切换标签.或者如何在不使用窗口句柄的情况下切换标签,因为在我的情况下,窗口句柄与两个标签相同.
(我观察到当你在同一个窗口中打开不同的标签时,窗口句柄保持不变)
我正在使用Selenium WebDriver.每个链接都在新的浏览器窗口中打开.这对我来说不方便.如何更改它以便在新标签中打开?
有人可以帮我解决以下代码有什么问题吗?我的目的是能够在浏览器中打开一个新选项卡。脚本通过,但并没有真正打开新选项卡
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
Run Code Online (Sandbox Code Playgroud) selenium ×3
automation ×1
browser-tab ×1
firefox ×1
java ×1
ruby ×1
tabs ×1
testing ×1
webdriver ×1
window ×1