-2

知道如何单击具有以下条件的链接:

<a href="javascript:window.location='/app/exe/add.do?Id=8&val=1&callerURL=details';

我尝试了以下示例的几种变体,但似乎无法使其正常工作。

#$ie.a(:href => "http://app.com/app/exe/add.do?Id=8&val=1&callerURL=details").click
#$ie.link(:xpath,"//a[contains(@href='/app/exe/add.do?Id=8&val=1&callerURL=details')]/").click
#$ie.link(:href => "javascript:window.location='/app/exe/add.do?Id=8&val=1&callerURL=details'").click
#$ie.execute_script(:href => "javascript:window.location='/app/exe/add.do?Id=8&val=1&callerURL=details'").click
$ie.link(:xpath,"//a[contains(@href='/app/exe/add.do?Id=8&val=1&callerURL=details')]/").fire_event('onclick')
4

1 回答 1

0

如果您尝试通过字符串匹配 href,它必须是完全匹配的。您尝试的变体最后缺少一些字符。

尝试:

$ie.link(:href => "javascript:window.location='/app/exe/add.do?Id=8&val=1&callerURL=details';").click

请注意';之前丢失的。

虽然必须有更好的东西来识别链接。也许它的文本或其父元素。基于这个href,这可能是动态的Id=8部分,很可能是脆弱的。

于 2013-02-27T19:03:22.230 回答