【问题标题】:How click method of webelement works internally?webelement的click方法如何在内部工作?
【发布时间】:2018-06-14 18:49:30
【问题描述】:

我是 selenium 新手,所以我正在浏览 selenium 文档,下面的 文档 是 click() 方法的描述:

点击()

单击此元素。如果这导致加载新页面,则应丢弃对此元素的所有引用,并且对该元素执行的任何进一步操作都将引发 StaleElementReferenceException。请注意,如果 click() 是通过发送本机事件(这是大多数浏览器/平台上的默认事件)完成的,则该方法将等待下一页加载,调用者应验证自己.

谁能帮我理解上面的解释到底是什么意思? 如果提供一个支持的例子,这将是一个很大的帮助。

谢谢

【问题讨论】:

    标签: java selenium-webdriver webdriver selenium-firefoxdriver


    【解决方案1】:

    当你有一个想要点击的按钮时,你想调用 selenium 提供的 .click() 方法。现在对于“如果这会导致加载新页面,您应该丢弃对该元素的所有引用,并且对该元素执行的任何进一步操作都将引发 StaleElementReferenceException”部分,这告诉您,如果您单击此特定按钮会导致例如出现一个弹出窗口,然后 selenium 不会自动切换到该弹出窗口,您必须将其包含到您的代码中。如果您不这样做并尝试单击弹出窗口中的元素,那么您将获得异常。此外,最后一部分说明当您最初单击按钮时,selenium 不会显式等待弹出窗口加载。您必须告诉 selenium 等待该弹出窗口,以防您想对其执行某些操作,例如验证标签或获取数据等... 希望这有助于澄清一些事情。 祝你好运。硒很有趣

    【讨论】:

    • 感谢您的回复,您能推荐我视频教程或任何类型的教程吗?
    • 查看一个名为“Automation Step by Step”的 youtube 频道。完成他的教程后,您应该熟悉 selenium 和框架。如果您认为它对您有用,请考虑支持我的回答。谢谢
    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多