Selenium RC 使用邻接兄弟选择器选择错误的表格行
编辑:我之前发的表格数据有个错误,已在粗体字中更正。
我正在为Selenium RC写Python代码。在下面的文档中,我想选择包含“美国”和“1”的表格行,但选择器总是选中包含“美国”和“214”的那一行。我想我知道原因。看起来:contains()函数把“1”当成了214中的一部分,所以选中了那一行。
这是我的选择器语法:
self.selenium.click("css=table#filltbl tr td:contains(%s) + td:contains(%s)"%(country, area_code))
这里的条件是国家等于“美国”,区号等于“1”。但似乎相邻兄弟组合器被忽略了。
我该如何让:contains()函数准确匹配“1”呢?
谢谢,抱歉让大家困惑了。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
. . .
<table class="wrapper" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table id="filltbl" class="tfill" cellspacing="0" cellpadding="0">
<tbody>
<tr class="fill">
<td>United States</td>
<td>214</td>
<td> </td>
</tr>
<tr class="fill">
<td>United States</td>
<td>1</td>
<td> </td>
</tr>
</tbody>
</table>
. . .