【发布时间】:2014-03-13 10:17:00
【问题描述】:
我正在使用 java webdriver 和 eclipse/TestNG。
我在网页上有一个名为“Tests 142”的元素。 142 总是在变化,这是对记录的计数。我使用了 partialLinkText 技术,但它失败了,因为页面上有另一个名为“Tests”的元素,所以每次我执行测试脚本时,光标都会点击第二个元素。请帮我构建“Tests 142”的动态元素定位器,它可以解决我的问题。
HTML 代码:
html>
<head>
<body>
<div id="errorMsgContainer" class="ui-widget-header"> </div>
<script type="text/javascript">
<style>
<div id="help" class="help">
<div class="wrapper">
<div id="header">
<div id="mainMenu">
<br clear="all">
<div class="siteWrapper">
<div id="content">
<div id="main" class="main">
<h2>
<ul id="" class="tabPane" style="padding-left:5px;">
<div class="tabPage">
<ul id="" class="tabPaneVertical" style="padding-left:5px;">
<li id="items_" class="">
<li id="items_" class="">
<li id="items_" class="active">
<div>
<a href="/test2/1/p/a/projects/project/tests/project_id/1">
Tests
<span>142</span>
</a>
<div class="children">
</div>
</li>
<li id="items_" class="">
<li id="items_" class="">
<li id="items_" class="">
<li id="items_" class="">
<li id="items_" class="">
<li id="items_" class="last">
</ul>
<div class="tabPageVertical">
<script type="text/javascript">
</div>
</div>
<div id="footer"></div>
<div class="clear"></div>
</div>
<div class="footer">Powered by 2 © 2006-2013 v1.4.9.3</div>
</div>
<script>
</div>
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>
</body>
</html>
谢谢。
【问题讨论】:
-
此处发布的 HTML 格式似乎非常错误...
<div>标签比</div>标签多得多,<head>标签没有匹配的</head>,等等。您能否将其简化为能证明您的问题的最小页面?
标签: java javascript selenium