【发布时间】:2017-02-27 06:31:41
【问题描述】:
我正在使用带有 python 基础和 Firefox 浏览器的 Robotframework selenium2Library 来自动化我们的 Web 应用程序。发生 Click 事件时会出现以下问题,
Web 应用程序中的标题在页面滚动期间是不可移动的(即,每当页面滚动发生时,标题始终可供用户查看,只有内容被滚动)现在的问题是,当一个元素即将被点击时不是在页面视图中可用,单击事件尝试滚动页面以将元素置于网页顶部,该元素正好位于标题下方(重叠),并且单击事件永远不会发生,低于异常。
WebDriverException:消息:元素在点 (1362.63330078125, 15.5) 处不可点击。其他元素会收到点击: https://url/url/chat/chat.asp','popup','height=600, width=680, scrollbars=no, resizable=yes, directory=no, menubar=no , status=no, toolbar=no'));">
我尝试了等待直到页面可见关键字,但这仍然没有帮助,因为下一个语句,点击事件(点击元素,点击链接等)再次向上滚动到标题。
标题始终可见是我们 Web 应用程序中的一项功能,由于此脚本失败,请有人帮助解决此问题并使点击事件成功执行吗?
【问题讨论】:
-
如果出于调试目的在执行 Click 本身之前将
Sleep 30s添加到您的页面会怎样?如果您在测试失败时能够清楚地看到页面上的内容,Capture Page Screenshot也会有所帮助。 -
我曾尝试在 Click 之前添加睡眠,但作为下一步,在执行 Click 事件时,页面会在顶部滚动(在标题栏下方)。捕获页面屏幕截图显示要单击的元素被标题隐藏。
-
那么问题就找到了!如果标题隐藏了您希望点击的元素,则另一个元素会像问题所说的那样获得点击。你需要先解决覆盖问题...
-
是的,这就是我要解决的问题。标题可见性始终是我们应用程序中的一项功能。有没有办法解决这个问题?
标签: python-2.7 robotframework selenium2library