我有一张桌子,需要验证每个单元格中的项目(文本) 现在,问题不在于获取行,列等,而是最好的逻辑方法吗?
我正在使用selenium而且我不确定最好的方法是通过传递行,列验证每个单元格(验证(row1,col1 ....或者可能通过表格并检查(但我)不知道如何传递我的参数) 有什么想法或建议吗?
答案 0 :(得分:0)
您可以将行号和列号传递给您的函数。在函数中可以得到文本 -
driver.findElement(By.xpath(".//*@id='tableId']/tbody/tr[rownum]/td[colnum]")).getText();
答案 1 :(得分:0)
Selenium不是一个有效的html解析器。我假设您使用的是java,因为您还没有提到,您可以获取页面源并将其分配给String之类的;
String web_page = driver.getPageSource();
然后使用Jsoup;
Document doc = Jsoup.parse(web_page);
在那之后你可以选择页面的任何元素,如;
String first_link_on_the_page = doc.getElementById("a").first();
//first_link_on_the_page will be the href="" value of <a>
如果您使用的是Java以外的任何语言,我无法提供帮助,但希望它可以给您一个想法。