如何在selenium IDE中处理新窗口选项卡?

时间:2013-04-28 20:25:45

标签: selenium selenium-ide

我试图在Naukri中自动搜索工作。当我按类别搜索时,它会在新标签页面中打开窗口。

该窗口由链接提供,例如:

< a href="Naukri.com/jobs-by-cat">Jobs By Category < /a > 

现在我如何让selenium在新窗口中执行剩余的命令?

4 个答案:

答案 0 :(得分:1)

您必须使用waitForPopUp然后selectPopUp将焦点切换到新标签页。

然后,您的所有操作都将在新选项卡或窗口上执行。完成后使用close将关闭新打开的窗口并再次使用selectWindow选择原始窗口。

如果这不起作用,请查看是否可以转到Webdriver,因为Selenium IDE还有许多其他限制。

答案 1 :(得分:0)

我没有找到任何直接的解决方案,但我发现了一种解决方法。 我实际上复制了&lt;的&lt;属性值。一个&GT;通过命令“storeAttribute”进行标记,并使用“打开”命令在同一窗口中打开该URL,避免在新窗口中显示该URL。

我用它来自动化Naukri求职:

以下是代码:

storeAttribute | link=Hotel Jobs@href | url <br/> 
open | ${url}

答案 2 :(得分:0)

我找到了解决方案,它对我有用.....:)

以下是我用于测试的脚本......

行号:1

命令: storeAttribute
目标: link = https://yourwebaddress.net/vmrc/onboard.do@href
值: testurl(即变量名称)

行号:2

命令:打开
目标: $ {testurl}

答案 3 :(得分:0)

您可以使用:

command: storeElementPresent
Target: link=... (or use id. Ex: company-id=2258)
Value: url <br/>

THEN:

command: open
Target: url
Value: url (or null)