当前位置: 首页 > 知识库问答 >
问题:

无法单击水豚中的元素

宦砚
2023-03-14

问题:无法点击名为BT_SEARCH的元素

<tr>
    <td ...>
        <input type="submit" name="BT_SEARCH" value="Hae" onclick="document.forms['DForm'].elements['LPAGE'].value=1">
    </td>
</tr>

>

click_button'Hae'返回:无法找到按钮"Hae"...

click_link'Hae'返回:无法找到链接"Hae"...

查找(:xpath,“//输入[@name='BT\u SEARCH']”)。单击似乎找不到元素。

我无法修改源,也没有可用的id或类标签。此外,该页面使用ASP,我认为这是导致问题的原因。

共有3个答案

孟安民
2023-03-14

问题是元素位于iframe中。

在\u框架内解决了问题:

within_frame (frame_id) do
  click "Hae"
end

令人困惑的是,单击可以在没有within_frame的情况下找到元素(但它不可单击),而click_on或查找则不能。

吕翰飞
2023-03-14
匿名用户

经历你的尝试-

>

单击按钮单击按钮元素并输入类型为submit、reset、image或button的元素。它将根据id或值匹配所有这些值-因此在您的示例中,这应该是有效的

单击链接-输入元素不是链接,因此此操作应该失败

假设xpath与元素匹配(它似乎是这样做的),这应该是可行的

因此,如果页面符合指定,您的尝试#2和#4应该都有效。您没有给出#4的确切错误,但由于#2给了您一个“无法找到...”错误,我假设#4也是如此。在这种情况下,有两种可能——1.元素实际上不在页面上——如果元素应该由JS添加到页面中,请确保没有JS错误阻止元素的添加。2.元素在页面上不可见——在尝试单击之前执行任何必要的用户操作以使输入可见

令狐宏浚
2023-03-14

您可以尝试下面提到的方法来单击元素:

  1. 查找("输入[name=\"BT_SEARCH\"]")。单击
  2. page.execute_script("$('输入[name=\"BT_SEARCH\"]')。

希望这有帮助:)

 类似资料:
  • 我正在为我的Rails代码库编写一个测试套件,并试图使用Capybara单击一个搜索图标,检查搜索字段是否出现。然而,由于Capybara找不到CSS元素“search\u icon”,测试一直失败。我试过使用和

  • 我是cucumber和水豚的新手,我对以下错误感到困惑: 在我的功能中,我有: 我的步骤如下所示: 我尝试了“click(button\u text)和click\u link”方法。我想这可能是我没有看到的明显的东西。我试图找到按钮元素的css定位器,然后单击该元素。我认为regex不需要更改,因为我正在更改“button\u text”局部变量的内容。还是我?

  • 我是一个用cucumber和水豚配食的新手。我需要在使用capybara将鼠标悬停在网页的某些元素上后单击显示的链接 例如att.com 1、场景悬停在个人点击att.com上 悬停在商店上方的另一个场景——捆绑包——点击热门捆绑包 如何使用水豚的悬停和点击方法实现这一点,或者是否有其他方法可以实现这一点。 尝试的选项是 但它抱怨找不到xpath

  • 比起Ruby、Capybara和SitePrism,我更熟悉Java和Selenium,所以如果这个问题太多,我深表歉意。 Selenium有一个非常有用的类来管理Select标签,Selenium::WebDriver::Support::Select,它可以通过传递代表select的Selenium Element(Selenium::WebDriver::Element)来创建。我想得到一个

  • 我试图刮掉一个页面,但我有时无法点击链接/按钮。 当网页加载时,那么loadingWhiteBox会先出现,然后在几秒钟后消失(但它会保留在超文本标记语言代码中),只要该框出现在网站上,我就不能点击链接并获得以下内容错误消息: 有什么办法解决这个问题吗?我已经尝试使用以下命令: 但即使元素不处于活动状态,它也存在。

  • 我正在使用Selenium和java,我无法单击模态中的元素。场景是这样的:单击框架内的项目后,它会打开一个模态,我需要单击此模态中的一个元素,但我无法获得它。 我已经尝试过: 我也尝试了用SwitchTo()这样做: 以下是我的modal的html: 这是来自firefox开发工具的CSS路径: 该对象永远找不到。 问题1:如果一个元素在一个模态中,必须以不同的方式管理? 问题2:如何最终让保存