经过一个小时的工作,我终于明白了
tagName
方法在firefox驱动程序中不起作用。
页面类似于:
<table id="xyzList">
<thead>
<tr role="row">
<th >Xyz</th>
</tr>
</thead>
<tbody>
<tr class="odd" role="row">
<td class="sorting_1">
<a href=“/ghj” >Bnm</a>
</td>
</tr>
</tbody>
</table>
我尝试使用它,仅用于测试目的:
WebElement tR1 = driver.findElement(By.id("xyzList"));
System.out.println(tR1.findElement(By.tagName("tbody")).getLocation());
虽然chromeDriver为此返回结果,但firefoxDriver显示“找不到带有标记名#tbody的元素”的错误。但是当我把xpath而不是这个时,它在chrome,Firefox中工作正常:
System.out.println(driver.findElement(By
.xpath("//*[@id=\"xyzList\"]/tbody")).getLocation());
我想知道的是,我做错了什么或其他人遇到过类似的问题?
在互联网上搜索后,我没有足够的参考资料,除了:https://groups.google.com/forum/#!topic/webdriver/84iaBnYwp6I