如何在命令选择窗口中使用url作为定位器

时间:2013-11-12 11:00:32

标签: testing selenium selenium-webdriver web-testing robotframework

某些链接需要在新的标签页或Web浏览器的新窗口中打开。当我在命令Select Window中使用url作为定位器时,我无法选择新选项卡。

ENV:

selenium2library,selenium2,robotframework,童车

DOC:

title   Select Window  title=My Document    Matches by window title
name    Select Window  name=${name}     Matches by window javascript name
url     Select Window  url=http://google.com    Matches by window's current URL

尝试: 它适用于:

 Select Window title=mytitle

我失败了:

 Select Window url=http://myurl.com/index
ValueError: Unable to locate window with URL

我不知道如何获取窗口的名称,所以我尝试使用name作为定位器。但我想使用网址,我不知道如何。有没有类似的经历?

3 个答案:

答案 0 :(得分:0)

我使用Chrome网络驱动程序2.10和Chrome 35.似乎Chrome网络驱动程序不支持“选择窗口”。通过url我得到了同样的错误"无法找到带有URL"的窗口。但是按标题选择窗口。

您可以使用javascript获取标题/名称/网址:

document.title
window.name
window.location.href

顺便说一句,Chrome似乎不再听取" Main"或"主要"作为主浏览器窗口。所以使用'选择窗口'在Chrome中使用零参数将失败。

答案 1 :(得分:0)

由于在浏览器中使用了未知标题,您收到了值错误。因此,在使用“选择窗口”之前,您需要使用命令“获取窗口标题”获取窗口标题的长度,然后很容易在日志文件中检查值/标题是否存在。

在骑行中遵循以下代码格式:

${Length}|Get window titles||||||
Select Window|       title of required page 

答案 2 :(得分:0)

您可以通过点击CTRL + U使用您可以找到的标题并复制它,您当然会在标题和标题之间找到它。标签,示例usinf firefox:

Set Test Variable ${link} google.com Open browser ${link} ff Select Window title=Google