我正在尝试使用Selenium中的变量并将其分配给javascript变量。我知道storedVars []关联数组。我可以回应Selenium变量。但我只是想将Selenium变量INTO赋予javascript变量。这样做时,我收到错误“ReferenceError:storedVars not defined”。 storedVars只能被Selenium识别而不是javascript吗?下面是我正在尝试做的代码。我只想在console.log中调用javascript变量来表明我已经分配了变量。
<tr>
<td>open</td>
<td>http://google.com</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Advertising</td>
<td></td>
</tr>
<tr>
<td>storeTitle</td>
<td>title_se</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${title_se}</td>
<td></td>
</tr>
<tr>
<td>runScript</td>
<td>var title_main = storedVars['title_se'];</td>
<td></td>
</tr>
<tr>
<td>runScript</td>
<td>console.log("The stored page title is " + title_main);</td>
<td></td>
</tr>
答案 0 :(得分:0)
您的脚本中没有错误,并且执行时没有任何错误。
以下使用Selenium IDE 2.9.1
<tr>
<td>open</td>
<td>http://google.com</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Advertising</td>
<td></td>
</tr>
<tr>
<td>storeTitle</td>
<td>title_main</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>var title_uc=storedVars["title_main"].toUpperCase();title_uc</td>
<td>uc</td>
</tr>
<tr>
<td>echo</td>
<td>${title_main}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${uc}</td>
<td></td>
</tr>