Selenium RC 使用邻接兄弟选择器选择错误的表格行

1 投票
1 回答
1400 浏览
提问于 2025-04-17 01:16

编辑:我之前发的表格数据有个错误,已在粗体字中更正。

我正在为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>&nbsp;</td>
       </tr>
       <tr class="fill">
         <td>United States</td>
         <td>1</td>
         <td>&nbsp;</td>
       </tr>
     </tbody>
    </table>
. . .

1 个回答

-1

查看一些示例,这些示例可以帮助你创建复杂的CSS3定位器。

撰写回答