【问题标题】:Selenium exception when attempting to click ID of a button尝试单击按钮的 ID 时出现 Selenium 异常
【发布时间】:2011-05-20 17:21:47
【问题描述】:

我正在尝试使用带有 JBehave 的 Java Selenium 客户端与一个简单的网页进行交互,作为 BDD 技术的演示。

在运行测试时,我正在尝试做一个简单的

selenium.click("joinButton");

但我得到了一个

(com.thoughtworks.selenium.SeleniumException: joinButton is not defined)

抛出异常。

我尝试使用 id=joinButton 将 ID 限定为 dom ID,作为 css 选择器,甚至作为 xpath,但无济于事。

该元素肯定会在页面中呈现。我显然在这里做一些愚蠢的事情。

任何指针?

谢谢

【问题讨论】:

  • 您可以发布您尝试点击的相关 DOM sn-p 吗?

标签: java testing selenium click


【解决方案1】:

导航到 Selenium 中的页面后,您是否致电 waitForPageToLoad()?我敢打赌,当您的 click 被调用时,您的 DOM 尚未加载。

【讨论】:

    【解决方案2】:

    请确认您在使用 xpath 和 css 验证时分别使用了 selenium.click("//[@id=joinButton]")selenium.click("css=#joinButton")

    您也可以将selenium.isElementPresent("joinButton") 保持在一个循环中,直到某个超时(30/60 秒)并且当 selenium 找到这个元素时,它会退出这个循环并执行点击命令。

    【讨论】:

      【解决方案3】:

      我意识到问题出在哪里。 Selenium 类正在被扩展,并且 click 方法被重写为只接受 CSS 选择器。现在删除了这个杂物,操作按预期工作。

      感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 2017-06-25
        • 1970-01-01
        • 2015-04-07
        • 2018-07-07
        • 2016-09-08
        • 2012-03-11
        • 1970-01-01
        • 2021-06-29
        • 1970-01-01
        相关资源
        最近更新 更多