java - 我们可以在不同页面之间使用一个页面对象吗?
问题描述
我正在做一个硒项目。我的情况是,我有多个表格一个接一个。填写完成后,我必须单击“下一步”按钮。我有 4 个带有下一步按钮的页面,它们具有相同的 XPath。当我尝试对下一个按钮使用相同的 Web 元素时,它会工作一次,但是当我尝试在不同的页面上再次使用相同的东西时,它会显示元素可处理错误。
解决方案
我会尝试以下方法来确定您收到可交互错误的原因(这将有助于向我们提供至少在Selenium 文档中发现的错误)
- 尝试使用 javascript 执行器点击,
- 尝试为您需要执行的每个操作添加 webelements(因此每个“下一步”按钮有 4 个 webelements)。如果它以这种方式工作,则可能在您使用它后不会刷新 web 元素(可能是静态字段)。也尝试使用页面工厂模式。如果没有任何效果,我们应该收到更多信息以提供帮助。
推荐阅读
- android - 修复不同屏幕上的按钮位置
- flutter - Flutter:如何使我的对话框可滚动?
- angular - @angular/router 在 router-outlet 中包装路由组件以进行样式设置
- amazon-web-services - AWS CDK 云端模块似乎不能正常工作
- asp.net-mvc - 零星:文件“.cshtml”尚未预编译,无法请求
- sockets - 如何通过托管在 VPS(虚拟专用服务器)中的第三个应用程序将客户端应用程序连接到服务器应用程序?
- php - 如何使用 onchange 函数从数据库中获取数据?
- javascript - 组合 RXJS 可观察对象,但等待第一个开始发出值
- php - Widows 10 PHP 7.3.3:调用未定义函数 GuzzleHttp\json_encode()
- android - Android 如何请求其他用户的操作或批准 - 概念