selenium IDE - 如何存储超链接地址然后访问该 URL?以前工作过

Posted

技术标签:

【中文标题】selenium IDE - 如何存储超链接地址然后访问该 URL?以前工作过【英文标题】:seleniumIDE - how to store a hyperlinks address and then visit that URL? Was working before 【发布时间】:2013-07-16 10:23:50 【问题描述】:

几个月前我可以正常工作,但现在运行测试时它失败了,我不知道为什么或如何修复。

背景: 我有一个带有多个链接的屏幕,以便当前登录的“管理员”用户可以通过显示的登录超链接作为“从业者”之一登录。

详情: 因此,对于我的测试,我单击“登录链接”超链接,根据需要输入并确认新密码,然后“以他们的身份”进入从业者屏幕。 “皱纹”是用户输入他们的(新)密码的弹出窗口发生在一个新窗口上,而 selenium IDE 使用的是一个新窗口。所以基本上只是点击超链接是行不通的。为了解决这个问题,我能够store 超链接的href -a@href- 在硒变量first_login_link_to 中,然后使用open 而不是clickAndWait 访问页面,即open $first_login_link_to

几个月前它运行良好....但现在无法运行。

我得到页面不存在,当我查看网址时 - 啊!它以某种方式包含定位器的东西,我得到了

http://dmplanning-stage.herokuapp.com//tr[td[contains(.,'6 Day')]][1]/td[8]/a@href

而不是

http://dmplanning-stage.herokuapp.com/p/zaH7m3aL7fxuPLvrc21L

在浏览器的url地址栏中。

我怎样才能让 selenium 到 open 存储在变量中的 url 而不使用那个“定位器”地址?

硒:

open          /admin
clickAndWait  link=practitioners
store         //tr[td[contains(.,'6 Day')]][1]/td[8]/a@href
open          $first_login_link_to

【问题讨论】:

【参考方案1】:

这个对我有用

1- 
Command = Store
Target = stuff you want to paste
Value = Var

2- 
Command = sendkeys
Target = id for area where u wana paste
Value = $Var

3- 
Command = Fireevent
Target = id for area where u wanna paste
Value = paste

【讨论】:

【参考方案2】:

找到了——哇!不知何故,我的 storeAttribute 变成了普通的 store。 一旦我把它改回来,一切都恢复了!

【讨论】:

嗨,迈克尔;很高兴你解决了这个问题。如果您找到了解决方案并且不再等待答案,最好接受您自己的答案,将问题从未回答列表中删除。

以上是关于selenium IDE - 如何存储超链接地址然后访问该 URL?以前工作过的主要内容,如果未能解决你的问题,请参考以下文章

selenium2调用iedriver打开ie为啥点页面超链接没有反应呢

如何使用 Selenium Java 标记超链接

如何通过 IE11 解决 selenium python 中嵌套 HTML 中的超链接?

如何在selenium IDE中单击iFrame中的链接

我们如何在 selenium c# 中从表 td 访问超链接

Selenium-IDE:如何验证/断言页面刷新