こんにちは、
私は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 変数に値が格納されていません。