某些链接需要在新的标签页或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作为定位器。但我想使用网址,我不知道如何。有没有类似的经历?
答案 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