【发布时间】:2013-04-28 20:25:45
【问题描述】:
我试图在 Naukri 自动搜索工作。当我按类别进行搜索时,它会在新选项卡中打开窗口。
该窗口由链接提供,例如:
< a href="Naukri.com/jobs-by-cat">Jobs By Category < /a >
现在我怎样才能让 selenium 在那个新窗口中执行剩余的命令?
【问题讨论】:
标签: selenium selenium-ide
我试图在 Naukri 自动搜索工作。当我按类别进行搜索时,它会在新选项卡中打开窗口。
该窗口由链接提供,例如:
< a href="Naukri.com/jobs-by-cat">Jobs By Category < /a >
现在我怎样才能让 selenium 在那个新窗口中执行剩余的命令?
【问题讨论】:
标签: selenium selenium-ide
您必须使用waitForPopUp,然后使用selectPopUp 将焦点切换到新标签。
然后您的所有操作都将在新选项卡或窗口上执行。一旦你完成使用close 将关闭新打开的窗口并再次使用selectWindow 来选择你原来的窗口。
如果这不起作用,请查看是否可以迁移到 Webdriver,因为 Selenium IDE 存在更多限制。
【讨论】:
我找到了解决方案,它对我有用..... :)
这是我用于测试的脚本...
行号:1
命令: storeAttribute
目标: link=https://yourwebaddress.net/vmrc/onboard.do@href
值: testurl(即变量名)
行号:2
命令:打开
目标: ${testurl}
【讨论】:
我没有找到任何直接的解决方案,但我发现了一种解决方法。 我实际上通过命令“storeAttribute”复制了 标签的 href 属性值,并使用“open”命令在同一窗口中打开该 url,避免在新窗口中打开它。
我用它来自动化 Naukri 求职:
代码如下:
storeAttribute | link=Hotel Jobs@href | url <br/>
open | ${url}
【讨论】:
你可以用这个:
command: storeElementPresent
Target: link=... (or use id. Ex: company-id=2258)
Value: url <br/>
那么:
command: open
Target: url
Value: url (or null)
【讨论】: