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

Testing 如何在命令选择窗口中将url用作定位器,testing,selenium,selenium-webdriver,web-testing,robotframework,Testing,Selenium,Selenium Webdriver,Web Testing,Robotframework,某些链接需要在web浏览器的新选项卡或新窗口中打开。在命令选择窗口中使用url作为定位器时,我无法选择新选项卡 ENV: 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

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

ENV:

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
selenium2图书馆,selenium2,机器人框架,骑乘

文件:

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

我不知道如何获取窗口的名称,所以我尝试使用名称作为定位器。但是我想用url,我不知道怎么用。有人有类似的经历吗?

我正在使用Chrome webdriver 2.10和Chrome 35。ChromeWebDriver似乎不支持按url选择窗口,我也遇到了同样的错误“无法用url定位窗口”。但选择“按标题打开窗口”是可行的

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

document.title
window.name
window.location.href

顺便说一下,Chrome似乎不再将“Main”或“Main”作为主浏览器窗口。因此,在Chrome中使用带有零参数的“选择窗口”将失败。

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

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

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

您可以使用通过单击CTRL+U可以找到的标题并复制它,您当然可以在“title”标记之间找到它,例如usinf firefox:

Set测试变量${link}google.com
打开浏览器${link}ff

选择窗口标题=谷歌

问题是关于通过URL选择窗口