无法使用selenium在Angular UI Grid中选择Checkbox

时间:2018-01-17 09:57:52

标签: c# angularjs selenium angular-ui-grid

我正在自动化一个Web应用程序,其中使用角度UI网格来显示数据,我想使用selenium在Grid中选择复选框但是无法完成任务,任何事情都可以帮助你。 ..

我的HTML代码:

<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok ng-scope"
     ng-class="{'ui-grid-row-selected': row.isSelected}" 
     ng-click="selectButtonClick(row, $event)" 
     role="button" 
     tabindex="0"
>&nbsp;</div>

2 个答案:

答案 0 :(得分:1)

要在网格中选择checkbox,您可以使用以下代码行:

wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//div[@class='ui-grid-selection-row-header-buttons ui-grid-icon-ok ng-scope']"))).Click();

答案 1 :(得分:0)

感谢您的回复,它帮助了我很多时间......我只能在Grid中选择第一个元素(Checkbox)。如何选择其他元素以及现在我能够选择第一个元素...

<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok ng-scope"
     ng-class="{'ui-grid-row-selected': row.isSelected}" 
     ng-click="selectButtonClick(row, $event)" 
     role="button" 
     tabindex="0"
>&nbsp;</div>

所有Checbox具有相同的HTML代码

我选择第一个复选框的代码是:

  wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//div[@ng-click='selectButtonClick(row, $event)']"))).Click();

你能帮助我选择别人吗,我是硒的新手..