1

我想检查页面的源代码是否包含以下内容:

background-color:#00FF00;border-color:#CCCCCC;border-width:1px;border-style:Solid;width:14%;

这里的诀窍是它是没有 ID 的元素的一部分:

<td align="center" style="[see previous]">...</td>

在 Selenium IDE 中完成此操作的命令/目标/值应该是什么?

4

1 回答 1

0

正确使用的命令是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

然后该命令确保在页面上找到至少一个匹配元素。

于 2013-02-08T16:16:09.057 回答