我正在研究selenium webdriver,我想将数据插入到网站上提供的表格中,我使用了sendkeys方法,但它不适用于我。有没有其他方法将数据插入表格?
答案 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,从空切换为当前。 所以现在我点击每个单元格,然后在其中插入值。 它现在就这样工作。