如何使用selenium选择是否选择ng-grid行

时间:2018-03-01 04:36:29

标签: python selenium selenium-webdriver

我正在尝试从div结构中找到ng-grid单元格,如下面的屏幕截图所示,使用以下xpath并单击它。

"//div[@class='ui-grid-cell-contents ng-binding ng-scope' and contains(text(), 'Stefan')]"

此xpath正在运行,但如何在单击之前找到该行是否已被选中。

enter image description here

有一个父类名称,表明行是否被选中,并且我使用了父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')]

我可以通过其他任何方式实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

要检查是否选择了 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")