2016年10月22日星期六

与硒的桌子内的网元素



使用XPath访问表中的Web元素是非常重要的,因为您需要它需要它来编写自动selenium测试用例。开发人员非常困难,为每个表元素提供ID,因此我们需要使用XPath来访问每个单元元素。所以这篇文章非常有用的是使用硒理解访问表。

访问表格单元元素 -

HTML代码 -
 

<html>
<body>
<table id="桌子1">
<table>
<tr>
<td>first </td>
<td>second </td>
</tr>
<tr>
<td>third</td>
<td>four </td>
</tr>
<table>
</body>
</htmt>

XPath写作 - 让我们写XPath以单击具有文本的单元格 “拔亮”

正如我们知道XPath定位器 从双向斜杠“//”开始,然后是父标记名称。由于我们正在处理表格,因此父元素将是<table>标签。我们XPath的第一部分将是 “//桌子”.

带标签的元素<tbody> is under <table> means <tbody> is child tag of  of <table>。现在,Oue XPath将被修改为 "//table/tbody".

现在里面<tbody>我们需要访问第二个<tr> and first <td>所以现在XPath将被修好 “///table/tody.tr[2]/td[1]”。

WebElement thirdCell = driver.findElement(By.Xpath("//table/tbody/tr[2]/td[1]"));  

访问嵌套表单元格元素 -

HTML代码 -


<html>
<body>
<!-- Outer Table -->
<table id="桌子1">
<tbody>
<tr>
<td>first </td>
<td>second </td>
</tr>
<tr>
<td>third</td>
<!-- Inner Table -->
<table id="桌子2">
<tbody>
<tr>
<td>first 1</td>
<td>second 2</td>
</tr>
<tr>
<td>third 3</td>
<td>four 4 </td>
</tr>
</tbody>
<table>
</tr>
</tbody>
<table>
</body>
</htmt>

XPath写作 -

XPath定位“第二个2"


WebElement thirdCell = driver.findElement(By.Xpath("//table/tbody/tr[2]/td[2]
                                                 +"/table/tbody/tr[1]/td[2]"));

使用属性访问表Elment -

当HTML代码中有多个表或者表格太多嵌套时,我们可以使用HTML代码中提供的任何属性,如ID,Width,Height,Values等。请参阅给出表ID的第一个HTML代码表1然后我们可以根据下面显示的XPath 


WebElement thirdCell = driver.findElement(By.Xpath("//table[@id=\"桌子1\"]/tbody/tr[2]/td[1]"));  


8评论:

  1. 答案
    1. 我很高兴我看到这篇文章。这是我们的信息丰富的博客,我们需要这种类型的博客感谢分享此博客,并继续发布此类教学博客,并期待您的未来帖子。 Python项目为学生 数据分析是对解剖原油数据的研究,以便对该数据做出决定。数据分析的进步和程序通常用于商业企业,以促使协会逐步定居 钦奈的Python培训 受过教育的业务选择。在目前的全球商业中心,它是't足以组装数据并做数学;您应该意识到如何将该数据应用于诸如影响行为的真正情况。在该计划中,您最初将获得专业技能的熟练程度,包括最常见于数据分析编程和使用的r和python方言; 钦奈的Python培训 在致命的致命中心,鉴于行业段范围的真正业务问题,例如,幸福,促进和账户。 钦奈的项目中心

      删除
  2. 我很满意阅读你的博客,你一直在提供一个有用的东西&我们愿景的独特信息.Keep Blogging。
    问候,
    钦奈的PHP培训
    钦奈的PHP课程
    钦奈的课程
    Chennai的反应培训
    金奈的微软动力学CRM培训
    钦奈的PHP培训
    钦奈的PHP课程

    回复删除
  3. 我要感谢分享这个博客管理员,对我非常有帮助。

    技术
    Ejobsalert.

    回复删除