我试图从div结构中找到ng-grid单元格,如下面的屏幕截图所示,使用以下xpath并单击它。
"//div[@class='ui-grid-cell-contents ng-binding ng-scope' and contains(text(), 'Stefan')]"
此xpath正在运行,但如何在单击之前找到该行是否已选中。
有一个父类名称,说明是否选择了行,并且我使用了父div的以下Xpath,但它似乎不起作用。
//div[@class='ui-grid-row ng-scope' and contains(text(), 'Stefan')]
//div[@class='ui-grid-row ng-scope ui-grid-row-selected' and contains(text(), 'Stefan')]
我可以通过其他方式实现这一目标吗
要检查是否选择了ng-grid单元格,可以使用以下代码块:
divClasses = driver.find_element_by_xpath("//div[@class='ui-grid-cell-contents ng-binding ng-scope' and contains(text(), 'Stefan')]//ancestor::div[@class='ui-grid-row ng-scope']").get_attribute("class")
if "ui-grid-row-selected" in divClasses :
print("Row is selected")
else :
print("Row is not selected")