大致是:
List rows = driver.findElements(By.xpath("//"));获取行
for(WebElement row:rows){
List cols 同上获取列
if 判断 (cols.getText().equals("")=审核元素值时
cols.click 并 break.
}
接住弹出 alert 或者 message
再接后续场景动作...
用页面抓取的话,操作大概就是这样了!
如果 xpath 不太熟练,那就最直接的方法,xpath 直接将当前页面表格的所有元素通过 tr 和 td 取出,再判断是否有未审核的元素,
如果不是这样的那就考虑接口或者直接读数据库。
每行元素取得后,你要做什么操作呢?不是审核吗?审核是需要点击按钮还是干嘛呢?这是你用例场景后续要做的事情了,如果是需要点击每行的审核按钮,直接继续 for 循环一遍列值,取得审核按钮元素的值,点击按钮就可以进行操作了。
审核页面,如果 ID 为随机数,可以通过其他方式定位,比如 html 中其他属性,name,tagname,class,如果公告是列表形式,审核和未审核页面元素是有差异的吧?通过 xpath 取得未审核行的所有元素,通过循环遍历取得所有值,之后进一步操作取得内容,应该没有问题!