【发布时间】:2017-04-20 08:31:12
【问题描述】:
我正在尝试单击页面上的链接,并且只能执行第一个。还有四个具有相似的代码,但它说它无法找到其他四个。
这是有效的代码行:
@browser.div(class:'ms-vb itx').link(:text =>'Rapid Alignment').click
这是不起作用的四个之一:
@browser.div(class:'ms-vb itx').link(:text =>'Design Develop Integrate and Test').click
HTML:
<div class="ms-vb itx" onmouseover="OnItem(this)" CTXName="ctx586" id="1" Field="LinkTitle" Perm="0xb008031061" EventType=""><a onfocus="OnLink(this)" href="asdm.nwie.net/_layouts/15/…; onclick="EditLink2(this,586);return false;" target="_self">Rapid Alignment</a></div>
<div class="ms-vb itx" onmouseover="OnItem(this)" CTXName="ctx586" id="3" Field="LinkTitle" Perm="0xb008031061" EventType=""><a onfocus="OnLink(this)" href="asdm.nwie.net/_layouts/15/…; onclick="EditLink2(this,586);return false;" target="_self">Design Develop Integrate and Test</a></div>
【问题讨论】:
-
不清楚,能不能多描述一下
-
所以一个页面有5个链接。所有 5 个都有相似的源代码。我试图单击它们中的每一个并且只能执行第一个,即使我以相同的方式调用其他 4 个。第一个链接在页面上显示为“快速对齐”,此代码用于定位该链接 -@browser.div(class:'ms-vb itx').link(:text =>'Rapid Alignment').click .第二个链接在页面上显示为“Design Develop Integrate and Test”,此代码无法找到它 -@browser.div(class:'ms-vb itx').link(:text =>'Design Develop集成和测试').click
-
“不起作用”是什么意思?默默失败?引发
unable to locate element错误?如果没有相关的 HTML,这只是猜测。请编辑问题并包含 HTML。 -
是抛出无法定位元素错误
-
第一个有效链接的 HTMLasdm.nwie.net/_layouts/15/…" onclick="EditLink2(this,586);return false;" target="_self">快速对齐