-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 に答える