硒:如何获得一个数组的所有文本可见的页面与相同的定位器



我在网页的各个部分有以下定位器:(HTML节选)

<table id="userPlaylistTable" cellspacing="0" cellpadding="0">
   <p class="title"> ABC </p>
   <p class="title"> DEF </p>
   <p class="title"> GHI </p>

现在,上面所有的都有完全相同的定位符,那么我如何把它们都变成一个字符串,比如:"ABC DEF GHI"

我想要得到这个字符串,因为这是一个表,这些是表中按特定顺序排列的项。如果我重新排列顺序,那么当获得的字符串发生变化时,我将能够验证重新排序是否已经发生。

我试着

se.get_text("css=table#userPlaylistTable p.title")

但是这只给了我第一个元素的文本,即。"ABC"

另外,是否还有其他方法可以获得上面提到的表中文本的顺序?

有人能帮我解决上面的问题吗?非常感谢。阳光明媚的

如果您正在使用RC,那么您可以尝试如下:

String s;
for(i=1;:i++)
{
String locator ="css=table#userPlaylistTable>p.title:nth("+i+")";
if(!selenium.isElementPresent(locator))
{
break;
}
String temp= selenium.getText(locator);
s.concat(temp);
}

在上面的代码中,我在html代码上迭代。如果找到定位器,我将获取文本并将其与字符串s连接。如果定位器不存在,我将退出循环。

最新更新