使用selenium web驱动程序将数据插入到Web应用程序中提供的html表中

时间:2015-11-23 06:27:32

标签: selenium-webdriver

我正在研究selenium webdriver,我想将数据插入到网站上提供的表格中,我使用了sendkeys方法,但它不适用于我。有没有其他方法将数据插入表格?

2 个答案:

答案 0 :(得分:0)

使用selenium插入数据唯一的方法是使用sendkeys()方法。如果我理解正确,你的html表将如下所示:

<html>
 <body>

   <table style="width:100%">
     <tr>
       <th>Firstname</th>
       <th>Lastname</th>        
       <th>Points</th>
     </tr>
     <tr>
      <td>
         <input></input>
      </td>
      <td>
         <input></input>
      </td>     
      <td>
         <input></input>
      </td>
   </tr>
</table>

</body>
</html>

获取第n列的输入表行的xpath,并使用sendkeys()方法

driver.findElement(By.xpath("html/body/table/tbody/tr[2]/td[1]/input")).sendKeys("Alice");
driver.findElement(By.xpath("html/body/table/tbody/tr[2]/td[2]/input")).sendKeys("Smith");

对我来说就像上面写的代码一样。希望它会对你有所帮助。

答案 1 :(得分:0)

在单击单元格之前,单击它后,它具有类属性值emplty,从空切换为当前。 所以现在我点击每个单元格,然后在其中插入值。 它现在就这样工作。