如何通过WebDriver验证某个单词是否出现在加载的页面中?

2024-05-14 18:46:10 发布

您现在位置:Python中文网/ 问答频道 /正文

如何验证用户是否在屏幕上看到一个单词,例如“book”或“book”(在网页上,比如https://www.amazon.com/gp/gw/ajax/s.html?ie=UTF8&ref_=nav_logo)?脚本应该检查用户看到的所有内容,包括图像(“title”和“alt”)。脚本应该返回True或False。如何使用assert True,assert False检查整个页面?有人用Python写过这样的东西吗?


Tags: 用户https脚本comfalsetrue网页amazon
2条回答

获取页面的完整文本。在

WebDriver driver = new FirefoxDriver();
String bodyText = driver.findElement(By.tagName("body")).getText();
//if the word you would like to check is "Book"
boolean isWordPresent = bodyText.contains("Book");

在页面上维护一个你想要验证的单词的列表,并在列表中循环。在

是的,我写过类似的测试来确保页面正确加载。在

  1. 首先,您需要从HTML中获取这些元素的标识,为了实现这一点,您可以使用Firefox plugin:Firebug或Chrome的developer模式来检查元素。在
  2. 一旦掌握了元素的标识,这里有几个选项,您可以通过Xpath定位元素,也可以通过Css选择器定位元素,请访问w3school获取更详细的教程。在
  3. 找到元素后,可以使用find_element_by_xpath或find_element_css_选择器,使用元素.innerText()功能获取他们的文本,我认为他们是你所追求的。在
  4. 您可以查看整个HTML页面,验证您期望的文本是否会出现。在

希望它能帮你一点忙。在

相关问题 更多 >

    热门问题