0

在网页上有text label,我试图点击它打开一个弹出窗口,但没有打开。这里是HTML代码:如何用selenium webdriver打开弹出式窗口表?

<td width="40%"> 
    <div id="EmpId.outline"> 
    <input type="hidden" name="EmpId" value="" id="popupEmpId"> 
    <input type="text" name="EmpCode" value="" readonly="readonly" class="textMedium250" id="popupEmpCode" autocomplete="off">&nbsp;<a href="#f2"><label onclick="checkForPopup('EmpPopupDiv','Select a Emp',640,true,refreshConditionOptions);">&nbsp;+&nbsp;Search&nbsp;for&nbsp;a&nbsp;Emp</label> </a> 
</div> 
</td> 

我必须单击标签+ Search for a Emp上,但不能做到这一点。

+0

任何人都可以帮我吗? – CodeLover

+0

请分享您的'checkForPopup'功能的代码。此外,“但不能这样做”并没有多大意义。怎么了?有错误吗? URL是否更改,但弹出窗口无法显示? –

+0

谁更改了标签,我正在寻找一个相同的Ruby解决方案。不是html的! – CodeLover

回答

1

尝试通过xpath查找元素并单击。基于你的例子,找到/点击的xpath应该是这样的:

"//a[@href='#f2']" 
0
<td width="40%"> 
    <div id="EmpId.outline"> 
    <input type="hidden" name="EmpId" value="" id="popupEmpId"> 
    <input type="text" name="EmpCode" value="" readonly="readonly" class="textMedium250" id="popupEmpCode" autocomplete="off">&nbsp;<a href="#f2" onclick="checkForPopup('EmpPopupDiv','Select a Emp',640,true,refreshConditionOptions);"><label >&nbsp;+&nbsp;Search&nbsp;for&nbsp;a&nbsp;Emp</label> </a> 
</div> 
</td> 
相关问题