我想检查页面的源代码是否包含以下内容:
background-color:#00FF00;border-color:#CCCCCC;border-width:1px;border-style:Solid;width:14%;
这里的诀窍是它是没有 ID 的元素的一部分:
<td align="center" style="[see previous]">...</td>
在 Selenium IDE 中完成此操作的命令/目标/值应该是什么?
我想检查页面的源代码是否包含以下内容:
background-color:#00FF00;border-color:#CCCCCC;border-width:1px;border-style:Solid;width:14%;
这里的诀窍是它是没有 ID 的元素的一部分:
<td align="center" style="[see previous]">...</td>
在 Selenium IDE 中完成此操作的命令/目标/值应该是什么?
正确使用的命令是verifyAttribute
.
此外,ID 不是查找元素的唯一方法,您还可以使用XPath 或 CSS 选择器,两者都适合您。
只需想出正确的 XPath(或 CSS 选择器),或使用为您完成这项工作的任何自动工具。如果您在 Selenium IDE 中记录元素上的操作,您会看到它可能使用 XPath 表达式来定位元素。或者,如果您在 Firebug 中右键单击一个元素,您将看到复制 XPath 或 CSS 选择器的选项,因此请使用它们。
一个例子:
verifyAttribute xpath=//locator/to/your/element@style background-color:#00FF00;border-color...
定位器的@style
部分可能是唯一有趣的部分,因为它是 Selenium 定位属性的约定。
编辑处理 OP 的评论:
我想要完成的是检查给定表格(代表日历)中至少一个的背景是否具有绿色背景。您能否就如何实现它提供一些指导?
当然,我会使用assertElementPresent
这个 XPath 表达式:
xpath=//table//td[contains(@style,'background-color:#00FF00')]
它返回在其属性<td>
中声明的所有具有绿色背景的元素。style
然后该命令确保在页面上找到至少一个匹配元素。