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

问题描述 投票:1回答:1

我试图从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')]

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

python selenium selenium-webdriver
1个回答
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")
© www.soinside.com 2019 - 2024. All rights reserved.