如何使用Selenium xpath单击在某些文本之前出现的两个复选框?

时间:2016-12-19 08:47:48

标签: python-2.7 selenium selenium-webdriver

如下截图所示。在一些文字之前我有两个复选框。

enter image description here

我需要点击复选框,找到文字。请指导我如何做到这一点。

xpath:

<div class="ad-feature ng-scope">
<ng-include class="ng-scope" src="'view/enterprise-integration/activedirectory/sanctioned-setup.html'" style="">
<table class="ad-sanctioned-setup ng-scope">
<tbody>
<tr>
<td>
<td>
<p>
<span class="description"> For Sanctioned Services, you can use multiple attributes when creating a unique key to identify a user. </span>
<div class="panel-data-preview ng-scope" ng-if="sanctionedEnabledOrDisabled[$index]">
<div class="data-scroll">
<table class="data">
<thead>
<tbody>
<tr class="ng-scope" ng-repeat="key in directoryUsersAttributesByControllerIndex[$index]" style="">
<td>
<input type="checkbox" data-ng-click="toggleAttributeSelection($parent.$index, key)" data-ng-checked="isAttributeAlreadySelected($parent.$index, key)">
</td>
<td>
<td class="ng-binding">lastLogoff</td>

环境:

的Python Firefox浏览器

1 个答案:

答案 0 :(得分:1)

您可以使用以下xpath点击包含为关键字

内的“lastLogoff”之前的复选框
//td[contains(text(),'lastLogoff')]/preceding-sibling::td/input

说明 -

//td[contains(text(),'lastLogoff')] 

将使用 lastLogoff 文本

找到<td>标记
/preceding-sibling::td/input

将用于在上下文节点之前移动<td>标记,并导航到<input>标记。

请使用相同的方法点击要发送的属性

下的复选框