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

如何在运行时使用selenium java识别和存储html页面中的所有web元素?

爱繁
2023-03-14

在版本2中,开发人员实现了新字段,如何通过运行库本身动态获取新字段的web元素,而不需要手动派生XPath?

共有1个答案

吕华彩
2023-03-14

据我所知,你有两个选择:

备选方案1

如果您在Selenium的PageFactory中使用PageObject模式,只需将这个新的web元素添加为具有适当定位符的字段

  @FindBy(css = ".new-element")
  private WebElement newElement;
 类似资料:
  • 使用的框架是cucumber。 HTML: 错误:org.openqa.selenium.timeoutexception:等待位于以下位置的元素出现100秒后超时:by.xpath:*[@id='header division']生成信息:版本:'2.32.0',修订:'6C40C18',时间:'2013-04-09 17:23:22'系统信息:os.name:'Windows XP',os.a

  • 当前的代码只是逐个打印所有元素的文本。我想将文本存储在一个列表中,然后打印该列表,进一步我想以这种方式打印文本“abc,def,ghi”每个元素之间都有逗号和空格,最后一个元素只打印元素文本,而不是其他。

  • 问题内容: 我需要将所有.html文件都作为.php文件运行,而在明天的演示文稿发布之前,我没有时间更改所有链接。有什么办法可以用我的Apache服务器对其进行“破解”吗? 问题答案: 在网站的根目录中创建一个.htaccess文件,并添加以下行: [Apache2 @ Ubuntu / Debian:使用此指令] 或者,从下面的评论中: 如果您将PHP作为CGI运行(可能不是这种情况),则应改为

  • 我试图使用Xpath立即从活动元素获取数据,但当我运行该项目时,我遇到了这个错误 线程“main”组织中出现异常。openqa。硒。StaleElementReferenceException:stale元素引用:元素未附加到页面文档

  • 我正在尝试使用amazon rekognition和kinesis执行人脸检测和识别。我正在使用位于本地网络上的IP摄像头 根据AWS文件,我做了以下工作: 1.-在本地计算机(ubuntu 18)上。我已经使用“C生产者库”将数据发送到“Kinesis视频流”。我可以在名为“示例流”的“Kinesis视频流”中观看ip摄像机的视频 2.-我使用“EC2”服务创建了一个“t2.micro”实例。在

  • 当前,所有代码都在一个函数调用中: 我想使 可重用,因为我需要为文档中可导航到的每个链接呈现它,但我还在学习NextJS/JS/CSS等,所以我不明白需要如何构造它。 我尝试制作另一个js文件并创建另一个函数: 但我不能让它呈现出来。 如何才能做到这一点呢?