如何在xpath / selenium中使用标题的<a>标记访问表

时间:2019-06-28 00:20:56

标签: selenium xpath

我正在尝试通过以下部分访问html表(通过selenium / python):

<table class="results table">
  <caption>
    <a name="Student">Students (x)</a>
    " 
	
		A student ID is required to view student details.
    
    "
    </caption>
  <thread>...</thread>
  <tbody>
    <tr>
      <td class="name">
        <a href="people.cfm?id=THIS_ID">THIS PERSONS NAME</a>
      </td>
    </tr>
  </tbody>
</table>

其中x是找到的学生数,而“此人的名字”是指向搜索结果的可点击链接

该页面是我学校中人员的数据库,当您搜索姓名时,每种类型的人(学生,教师,校友等)都会放在自己的桌子上。我只是在尝试访问学生表,但似乎无法找出xcode来实现。

我知道我需要类似的东西

"//table[caption= ??]/tbody/tr/td[1]/a"

但是我不知道放在括号中是什么。我尝试这样做:

"//table[caption= a[@name='Student']]/tbody/tr/td[1]/a"

但是我认为我不能从另一个(<a>)的括号搜索条件中访问标签(<table>

1 个答案:

答案 0 :(得分:1)

这就是您想要做的。

//table[caption/a[@name='Student']]/tbody/tr/td[1]/a