一些链接需要在新的标签页或网页浏览器的新窗口中打开。当我在命令Select Window
中使用url作为定位器时,我无法选择新的标签页。
环境:
selenium2库,selenium2,机器人框架,RIDE
文件编号:
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
我不知道如何获得窗口的名称,所以我尝试使用名称作为定位器。但我想使用网址,我不知道如何。有人有类似的经验吗?
4条答案
按热度按时间4jb9z9bj1#
我正在使用Chrome webdriver 2.10和Chrome 35。似乎Chrome webdriver不支持通过URL选择窗口,我得到了同样的错误“无法通过URL定位窗口”。但通过标题选择窗口可以工作。
您可以使用javascript来获取标题/名称/url:
顺便说一句,Chrome似乎不再监听“Main”或“main”作为主浏览器窗口。因此在Chrome中使用参数为零的“Select Window”将失败。
6jjcrrmo2#
你得到的值错误,因为使用未知的标题出现在浏览器中。所以在使用“选择窗口“之前,你需要得到窗口标题的长度使用命令“得到窗口标题”,然后很容易检查你的日志文件中是否存在值/标题。
在游乐设施中遵循以下代码格式:
zkure5ic3#
你可以使用的标题,你可以找到点击CTRL+U并复制它,你会发现它当然之间的'title'标签,例如usinf firefox:
Set Test Variable ${link} google.com Open browser ${link} ff Select Window title=Google
uurv41yg4#
我用上面的代码和工作