selenium - 如何使用 HTML 代码识别 Selenium 的 Web 元素
问题描述
如何使用 HTML 代码识别用于登录的 Web 元素,该元素是包含 Selenium 用户名和密码的下拉列表:
家庭解决方案
<li><a href="#team" class="smoothScroll" onclick="setHash('team')">CLIENTS</a></li>
<li class="dropdown">
<a href="http://blog.synctag.com" class="smoothScroll">BLOG</a>
</li>
<li><a href="#contact" class="smoothScroll" onclick="setHash('contact')">CONTACT</a></li>
<li id="resellerTab" style="display:none;"><a href="/Price" class="smoothScroll">AFFILIATE</a></li>
<li class="hidden-md visible-xs"><a href="/Account/Login" class="smoothScroll">LOGIN</a></li>
<li class="hidden-xs">
<a href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">LOGIN <i class="caret"></i></a>
<div class="dropdown-menu dropdownCustamaize">
<div class="form-box">
<div class="form-box-inner">
<div class="row">
电子邮件或用户名
</div>
<!--//form-group-->
<div class="form-group password">
<label class="sr-only" for="login-password">Password</label>
<input autocomplete="off" class="form-control login-password" data-val="true" data-val-required="The Password field is required." id="login-password" name="Password" placeholder="Password" type="password">
<p class="forgot-password">
<a href="/Account/ForgotPassword" onclick="return SyncTagLoading();">Forgot Password?</a>
</p>
<div class="c-in" id="Guest" data-value="" style="display: none;">
解决方案
如果你正在寻找登录,你可以试试这个:
- 链接文字:登录
- 部分链接文字: LOGIN
- 路径:
//a[contains(text(),'LOGIN') and @data-toggle='dropdown']
你没有标记任何绑定语言,所以很难给你优化的解决方案和代码。
推荐阅读
- html - 需要将普通复选框勾选更改为引导复选框勾选
- docker - 在 docker 中运行第二个操作系统
- python - 有没有一种方法可以在关键日期过滤字典?
- azure-databricks - 如何使用 Databricks CLI 在 Azure Databricks 中使用 Suject 发送电子邮件通知?
- javascript - 一旦我在同一页面的第二个下拉菜单上选择一个选项,如何防止标记到第一个下拉菜单的“div”隐藏自己
- python - Tkinter - 在数据库上添加/更新/删除操作后无法刷新 TreeView
- vba - Word 365 标记/最终视图 UI 显示问题
- javascript - 单击时使用jquery删除复制的元素
- react-native - 谷歌登录的客户端 ID 获取错误自定义方案 URI 不允许用于“WEB”客户端类型
- localization - 图像可以在 Strapi 中本地化/多语言/国际化吗