0

こんにちは、

私はFirefoxでSelenium IDEを使用していますが、クリックする必要があるリンクの1つに「_blank」のターゲットがあり、Selenium IDEがそれをたどっていないように見えるか、その場所を失います。次のコードを使用して、リンク内のターゲットを取り除き、それを開こうとしました:

<tr>
   <td>getEval</td>
   <td>this.page().findElement('css=html body#reportViewer div#frame.column div.content div#display.body div#reportViewFrame.column div.content div.body center div#reportContainer div div div span span a span').removeAttribute('target')</td>
   <td></td>
</tr>
<tr>
   <td>storeEval</td>
   <td>this.page().findElement('css=html body#reportViewer div#frame.column div.content div#display.body div#reportViewFrame.column div.content div.body center div#reportContainer div div div span span a span').href</td>
   <td>url</td>
</tr>
<tr>
   <td>getEval</td>
   <td>getEval | this.page().findElement('xpath=//html/body/div[18]/div[9]/div[2]/div/div[9]/div[2]/center/div/div/div[2]/div/span/span/a').href = 'javascript:window.open('${url}','myWindow')'</td>
   <td></td>
</tr>
<tr>
   <td>click</td>
   <td>css=html body#reportViewer div#frame.column div.content div#display.body div#reportViewFrame.column div.content div.body center div#reportContainer div div div span span a span</td>
   <td></td>
</tr>

私が得ているエラーは次のとおりです。

[error] Threw an exception: invalid assignment left-hand side

エラーは、2 番目の "getEval" ステートメント (12 ~ 15 行目) にあります。何でも役に立ちます、ありがとう。

IDE は、このスクリプトを次のように言っています。

[info] script is: getEval | this.page().findElement('xpath=//html/body/div[18]/div[9]/div[2]/div/div[9]/div[2]/center/div/div/div[2]/div/span/span/a').href = "javascript:window.open(\"null\",\"myWindow\")" 

が実行されているため、url 変数に値が格納されていません。

4

2 に答える 2

1

引用に問題があるようです

'javascript:window.open('$url','myWindow')'

中身'を入れ替えて"

于 2013-06-19T12:58:07.780 に答える
0

リンクを取得しようとしているページへのリンクを投稿できますか? {url} に値を保存した後、echo | を実行してみてください。${URL} | その直後にコマンドを実行し、テストをステップ実行して、期待どおりの結果が実際に返されているかどうかを確認します。

クレンダトゥ

于 2013-06-19T19:25:39.813 に答える