4

据我所知,在 selenium2library 中没有直接的关键字来打开新标签。我已经看到下面的代码在 IE(默认浏览器)中为给定的 URL 打开一个新选项卡

webbrowser.open_new_tab(url)

但我想写一个关键字,在当前运行的浏览器上打开一个新标签(它可能是任何浏览器)。

4

4 回答 4

6

你可以试试

Execute Javascript    window.open('')
Get Window Titles
Select Window    title=undefined
Go To   ${URL}

此代码有助于在同一浏览器中打开新选项卡并收集同一浏览器中所有选项卡的 Windows 标题。根据窗口标题名称,它识别新打开的选项卡并启动 URL

于 2019-02-11T10:08:28.447 回答
2

这很草率,但您可以尝试:

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)

于 2013-01-10T19:56:40.703 回答
1

您可以使用 Javascript 关键字

Execute Javascript   window.open('NewTabUrl');

例子:

Execute Javascript   window.open('https://www.google.com');
于 2018-06-22T14:07:04.853 回答
0

您可以使用 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 - 重新打开上次关闭的选项卡

于 2016-12-16T10:46:38.723 回答