硒铬驱动程序的getText()方法有时返回空字符串
我有一个奇怪的情况,其中硒铬驱动程序方法(java)为某些元素返回空字符串,即使它为具有相同元素的其他元素返回非空字符串。这是页面的一部分。getText()
xpath
<div __gwt_cell="cell-gwt-uid-223" style="outline-style:none;">
<div>Text_1</div>
<div>Text_2</div>
<div>Text_3</div>
<div>Text_4</div>
<div>Text_5</div>
<div>Text_6</div>
</div>
对于每个内部标签,我可以获得 、 、 和 的有效返回值。但是,getText() 为某些 div 返回一个空字符串。getTagName()
getLocation()
isEnabled()
isDisplayed()
此外,我注意到,如果我使用mac chrome驱动程序,它始终是“Text_5”,其返回空字符串。如果我使用Windows Chrome驱动程序,它是,它始终是“Text_2”,它返回一个空字符串。如果我使用 firefox 驱动程序,则返回所有 div 中的预期文本。getText()
getText()
getText()
还有其他人遇到过这种困难吗?
在我的代码中,我使用类似这样的东西...
ArrayList<WebElement> list = (ArrayList<WebElement>) driver.findElements(By.xpath(“my xPath here”));
for (WebElement e: list) System.out.println(e.getText());
如下所述,这是我使用的实际情况。上面的页面代码段处理最后两个 div。xPath
//*[@class='gwt-DialogBox']//tr[contains(@class,'data-grid-table-row')]//td[contains(@class,'lms-assignment-selection-wizard-cell')]/div/div