当前位置: 首页 > 面试题库 >

如何使用Selenium检查页面中是否存在某些文本?

贺靖
2023-03-14
问题内容

我正在使用Selenium WebDriver,如何检查页面中是否存在某些文本?也许有人向我推荐了一些有用的资源,可供我阅读。谢谢


问题答案:

使用XPath,并不难。只需搜索包含给定文本的所有元素:

List<WebElement> list = driver.findElements(By.xpath("//*[contains(text(),'" + text + "')]"));
Assert.assertTrue("Text not found!", list.size() > 0);

该官方文档也不是很支持的,像这样的任务,但它是基本的工具仍然。

该JavaDoc中也大,但它需要一些时间通过一切有用无用,并拿到。

要学习XPath,只需跟随Internet即可。该规范也是令人惊讶的良好阅读。

编辑:

或者,如果您不想让隐式等待使上面的代码等待文本出现,则可以通过以下方式进行操作:

String bodyText = driver.findElement(By.tagName("body")).getText();
Assert.assertTrue("Text not found!", bodyText.contains(text));


 类似资料:
  • 问题内容: 我想检查Selenium中是否存在一个元素,如果存在,请将其分配给一个名称。 现在,我有这样的东西: 但是,当不存在值为9的元素时,它将返回错误。有没有一种方法可以检查它是否存在,或者类似的东西? 问题答案: 有几种选择。我推荐这些。 1.创建方法或Web驱动程序扩展。 2.计算元素,如果有1个或更多元素,则获取它。 那你可以检查

  • 问题内容: Go的标准库没有专门用于检查文件是否存在的函数(如Python的)。什么是 惯用的 方式做到这一点? 问题答案: 要检查文件是否不存在,等同于Python的文件: 要检查文件是否存在,等效于Python的文件: 编辑:根据最近的评论

  • 问题内容: 在打开文件以Java读取之前,如何检查文件是否存在?(相当于Perl的)。 关于SO的唯一类似问题涉及写入文件,因此使用回答了该问题,这显然不适用于此处。 如果可能的话,我宁愿使用真正的API调用返回,而不是使用“调用API来打开文件并在引发异常时捕获并在文本中检查’无文件’的情况下捕获”,但是我可以接受后者。 问题答案: 使用:

  • Go的标准库没有专门用于检查文件是否存在的功能(如Python的)。

  • 问题内容: 我正在使用Java 7 IO的新功能,实际上我试图接收文件夹的所有xml文件。但这在文件夹不存在时引发异常,如何检查新IO是否存在该文件夹? 问题答案: 使用: 您可以选择传递此方法的值: 还有一种方法:

  • 问题内容: 我正在尝试使用python语言的selenium为管理用户的网页编写测试。有人可以在此页面中为用户添加角色,如果在添加角色时存在该角色,则会发出警报。我不知道警报是JavaScript警报还是网页元素。我想自动检查警报的存在,因为检查列表中的角色既浪费时间又负担很大。我尝试了这个: 但这没有用,我收到了“ UnexpectedAlertPresentException”。我也尝试过这个