Testing 如何在命令选择窗口中将url用作定位器
某些链接需要在web浏览器的新选项卡或新窗口中打开。在命令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
选择窗口中使用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选择窗口