【问题标题】:how to open pop up window table using selenium webdriver?如何使用 selenium webdriver 打开弹出窗口表?
【发布时间】:2012-12-24 18:52:49
【问题描述】:

网页上有text label,我试图点击它打开一个弹出窗口,但没有打开。这是HTML 代码:

<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,但不能这样做。

【问题讨论】:

  • 有人可以帮我吗?
  • 请分享您的checkForPopup 函数的代码。此外,“但不能这样做”没有多大意义。发生什么了?有错误吗?网址改变了但弹窗没有出现?
  • 谁更改了标签,我正在寻找相同的 Ruby 解决方案。不是 html 解决方案!
  • 我正在使用 selenium web-driver 进行网络自动化,但此时我被卡住了。不明白如何编码?

标签: ruby selenium-webdriver watir-webdriver ruby-1.9.3 firewatir


【解决方案1】:
<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>

【讨论】:

    【解决方案2】:

    尝试通过 xpath 查找元素并单击。根据您的示例,查找/单击的 xpath 应该是这样的:

    "//a[@href='#f2']"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多