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为啥点页面超链接没有反应呢
如何通过 IE11 解决 selenium python 中嵌套 HTML 中的超链接?