无法选中该复选框,例外是“元素不可见". [英] Not able to check the check box, exception "element not visible"

查看:90
本文介绍了无法选中该复选框,例外是“元素不可见".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在可以包含更多行的表中,可以使用电子邮件ID搜索用户.搜索后,选择第一个复选框.但是硒会抛出元素不可见的异常.

In an table which can contain more rows, user is searchable using the email id. After searching, selecting the first check box. But selenium is throwing the element not visible exception.

//* [@ id ='share_user']/tbody/tr 1 /td 1 //label

//*[@id='share_user']/tbody/tr1/td1//label

//* [@ id ='share_user']/tbody/tr 1 /td 1 //input

//*[@id='share_user']/tbody/tr1/td1//input

//label [@ for ='checkbox_416']

//label[@for='checkbox_416']

最后一个标识符是动态的.仍然使元素不可见异常.

last identifier is dynamic. Still getting the element not visible exception.

下面提到表代码

<table class="table table-striped table-hover dataTable" id="share_user"
	aria-describedby="share_user_info">
	<thead>
		<tr role="row">
			<th class="small-cell sorting" role="columnheader" tabindex="0"
				aria-controls="share_user" rowspan="1" colspan="1" style="width: 137px;"
				aria-label="Share Profile : activate to sort column ascending">Share Profile </th>
			<th class="medium-cell sorting" role="columnheader" tabindex="0"
				aria-controls="share_user" rowspan="1" colspan="1" style="width: 523px;"
				aria-label="User Details: activate to sort column ascending">User Details</th>
			<th class="medium-cell sorting_asc" role="columnheader" tabindex="0"
				aria-controls="share_user" rowspan="1" colspan="1" style="width: 366px;"
				aria-sort="ascending" aria-label="Access: activate to sort column descending">Access</th>
		</tr>

	</thead>

	<tbody role="alert" aria-live="polite" aria-relevant="all">
		<tr class="odd">

			<td class="">
				<div class="checkbox check-default">

					<input name="checkUser" id="checkbox_416" value="416" class="shareCheck"
						type="checkbox">
						<label for="checkbox_416"></label>
				</div>
			</td>
			<td class=" ">
				<img src="" class="img-responsive display-inline share-image">
					<div class="display-inline">

						<p class="share-name">alexx</p>
						<p class="muted">
							<i class="fa fa-envelope" hidden="true"></i>
							<span>alexxm360@gmail.com</span>
						</p>
					</div>
			</td>

			<td style="vertical-align: middle;" class="  sorting_1">

				<div class="select2-container medium-cell" id="s2id_rolelink416"
					style="float:left;">
					<a href="javascript:void(0)" onclick="return false;" class="select2-choice"
						tabindex="-1">
						<span class="select2-chosen">PROFILE ADMIN</span>
						<abbr class="select2-search-choice-close"></abbr>
						<span class="select2-arrow">
							<b></b>
						</span>
					</a>
					<input class="select2-focusser select2-offscreen" id="s2id_autogen11"
						type="text">
						<div class="select2-drop select2-display-none select2-with-searchbox">
							<div class="select2-search">
								<input autocomplete="off" autocorrect="off"
									autocapitalize="off" spellcheck="false" class="select2-input"
									type="text">
							</div>
							<ul class="select2-results">
							</ul>
						</div>
				</div>
				<select name="profileUsers.roleId" id="rolelink416"
					class="medium-cell select2-offscreen" style="float:left;" tabindex="-1">
					<option value="6">PROFILE ADMIN</option>
					<option value="7">PROFILE AGENT</option>
					<option value="8">PROFILE VIEWER</option>
					<option value="196">profile role</option>

				</select>

			</td>

		</tr>
	</tbody>
</table>

也提供屏幕截图.

推荐答案

您可以使用以下表达式,我已经证明可以正常工作.

You can use the following expression, I have verified working fine.

driver.findElement(By.xpath("//*[@id='share_user']/tbody/tr[1]/td[1]/div")).click();

这篇关于无法选中该复选框,例外是“元素不可见".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆