据我所知,在 selenium2library 中没有直接的关键字来打开新标签。我已经看到下面的代码在 IE(默认浏览器)中为给定的 URL 打开一个新选项卡
webbrowser.open_new_tab(url)
但我想写一个关键字,在当前运行的浏览器上打开一个新标签(它可能是任何浏览器)。
据我所知,在 selenium2library 中没有直接的关键字来打开新标签。我已经看到下面的代码在 IE(默认浏览器)中为给定的 URL 打开一个新选项卡
webbrowser.open_new_tab(url)
但我想写一个关键字,在当前运行的浏览器上打开一个新标签(它可能是任何浏览器)。
你可以试试
Execute Javascript window.open('')
Get Window Titles
Select Window title=undefined
Go To ${URL}
此代码有助于在同一浏览器中打开新选项卡并收集同一浏览器中所有选项卡的 Windows 标题。根据窗口标题名称,它识别新打开的选项卡并启动 URL
这很草率,但您可以尝试:
from selenium.webdriver.common.keys import Keys
actions.key_down(Keys.CONTROL)
element.send_keys('t')
actions.key_up(Keys.CONTROL)
我不知道与浏览器无关的方法。
打开新选项卡后,您可以通过找到窗口句柄driver.window_handles
并切换到适当的句柄来更改选项卡:browser.switch_to_window(handle)
您可以使用 Javascript 关键字
Execute Javascript window.open('NewTabUrl');
例子:
Execute Javascript window.open('https://www.google.com');
您可以使用 AutoIt 库来模拟机器人框架工作中的按键
Import AutoItLibrary
Import Selinium2library
send "^t" Open the New Tab
同样的方式模拟别人
Ctrl+Tab——切换到下一个选项卡——换句话说,就是右边的选项卡。(Ctrl+Page Up 也可以,但不能在 Internet Explorer 中使用。)
Ctrl+Shift+Tab – 切换到上一个选项卡 – 换句话说,左侧的选项卡。(Ctrl+Page Down 也可以使用,但不能在 Internet Explorer 中使用。)
Ctrl+W、Ctrl+F4 – 关闭当前选项卡。
Ctrl+Shift+T - 重新打开上次关闭的选项卡