在 selenium IDE 中存储图像标题

Store image title in selenium IDE

我想存储当我将鼠标放在图像上时出现在图像中的文本。该图像位于此页面 https://www.magiccardmarket.eu/Products/Singles/Dragons+of+Tarkir 的 table 中,第一张图像具有以下 xpath //div[@id='siteContents']/div[2]/div[2]/div/form/table.1.3。 table 的该元素的 html 代码包含以下内容:

<span onmouseover="showMsgBox('Dragons of Tarkir')"></span>

我想存储showMsgBox的内容。看来我需要了解一点 Javascript 才能驱动 Selenium IDE。到目前为止我发现的是 question about how to extract text with xPath and here is how the Javascript function slice works。然后我认为它应该是这样的:

storeText  |  //div[@id='siteContents']/div[3]/div[2]/table/tbody/tr[1]/td[2]/a/span/@onmouseover  |  exp
storeEval  |  exp = exp.slice(12, -2);  |  expansion

但它抛出一个并没有说明太多的错误。

我捕获了属性,然后使用子字符串解析出值。

<tr>
<td>storeAttribute</td>
<td>//html/body/section/div[1]/div/div[3]/div[2]/table/tbody/tr[1]/td[4]/img@onmouseover</td>
<td>fullval</td>
</tr>
<tr>
<td>echo</td>
<td>${fullval}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>str=&quot;${fullval}&quot;; str.substring(12, str.length-2)</td>
<td>final</td>
</tr>
<tr>
<td>echo</td>
<td>${final}</td>
<td></td>
</tr>

请注意,我使用字符串的长度 - 2 作为 "stopping" 点。

或者,因为这些图像有一个包含值的 ALT 标签,只需使用:

<tr>
    <td>storeAttribute</td>
    <td>//html/body/section/div[1]/div/div[3]/div[2]/table/tbody/tr[1]/td[4]/img@alt</td>
    <td>fullval</td>
</tr>
<tr>
    <td>echo</td>
    <td>${fullval}</td>
    <td></td>
</tr>