我正在自动化一个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"
> </div>
答案 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"
> </div>
所有Checbox具有相同的HTML代码
我选择第一个复选框的代码是:
wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//div[@ng-click='selectButtonClick(row, $event)']"))).Click();
你能帮助我选择别人吗,我是硒的新手..