我有一个定位器的动手:
.//*[@class='ui-handsontable-container handsontable']/div/div/div/table/tbody/tr[1]/td
在其中的任何数据之前,handontable的html显示如下:
<td class="currentCol fill" title="undefined">
如果我手动输入&#34;测试&#34;在前端表格的第一行,然后html更改将显示如下:
<td class="currentCol fill" title="Test">Test</td
即&#39; title&#39;属性获取设置为值&#34;测试&#34;但是,如果我使用jsexecuter自动执行相同的操作:
public String setAttribute(String locator, String value) {
try {
w = findElement(locator);
if (w != null) {
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].setAttribute('title','"+ value +"')",w);
}
} catch (Exception e) {
logger.error("EXCEPTION: In setAttribute: "+locator);
}
return null;
}
它将设置&#34;测试&#34; value to title属性,但不会在表格中显示该值,即html将仅显示如下:
<td class="currentCol fill" title="Test">
请建议如何解决这个问题?