在 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="${fullval}"; 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>
我想存储当我将鼠标放在图像上时出现在图像中的文本。该图像位于此页面 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="${fullval}"; 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>