find_elements_by_css_selector不返回所有元素python selenium

时间:2016-01-11 21:21:43

标签: python selenium

我目前在我的python代码中使用find_elements_by_css_path()来返回表中的所有元素。但是,仅返回该列表的子集。为什么会这样?我怎样才能归还所有元素?无论我使用find_elements_by_css_path还是find_elements_by_xpath,问题都是一样的。

以下是表格设置的摘要:

<table id="table1">
 <tbody>
  <tr>
   <td class="table1__name">
    <a href="/browse/row1">row 1</a>
   </td>
    .. here contains more td tags
  </tr>

以下是选择器未选取的行元素的示例:

<tr>
 <td class="table1__name">
   <a href="/browse/row7">row 7</a>
 </td>
 .. here contains more td tags
</tr>

这是我的python调用:

driver.find_elements_by_css_sector("#table1 > tbody > tr > td > a")

为每行设置表格。 find_elements_by_css_path似乎随机跳过某些行。

1 个答案:

答案 0 :(得分:0)

原来这是一个缓存问题。调用python脚本时打开了以前版本的页面。