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

xt0899hw  于 2023-02-04  发布在  其他
关注(0)|答案(4)|浏览(143)

一些链接需要在新的标签页或网页浏览器的新窗口中打开。当我在命令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

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

4jb9z9bj

4jb9z9bj1#

我正在使用Chrome webdriver 2.10和Chrome 35。似乎Chrome webdriver不支持通过URL选择窗口,我得到了同样的错误“无法通过URL定位窗口”。但通过标题选择窗口可以工作。
您可以使用javascript来获取标题/名称/url:

document.title
window.name
window.location.href

顺便说一句,Chrome似乎不再监听“Main”或“main”作为主浏览器窗口。因此在Chrome中使用参数为零的“Select Window”将失败。

6jjcrrmo

6jjcrrmo2#

你得到的值错误,因为使用未知的标题出现在浏览器中。所以在使用“选择窗口“之前,你需要得到窗口标题的长度使用命令“得到窗口标题”,然后很容易检查你的日志文件中是否存在值/标题。
在游乐设施中遵循以下代码格式:

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

zkure5ic3#

你可以使用的标题,你可以找到点击CTRL+U并复制它,你会发现它当然之间的'title'标签,例如usinf firefox:
Set Test Variable ${link} google.com Open browser ${link} ff Select Window title=Google

uurv41yg

uurv41yg4#

${title_browser} =  Get Locations
Log  ${title_browser[1]}
Switch Window  url=${title_browser[1]}

我用上面的代码和工作

相关问题