查找100页的文字

时间:2016-07-29 08:02:11

标签: html selenium selenium-webdriver

我在最近的一次采访中被问到这个问题:

想象一下,您有一个100页的网站,列出了公司提供的各种产品。公司决定将产品的特定名称从“A”更改为“B”。有人责备并更改了名称,现在该公司希望确保所有替换都已完成。 您将如何检查是否确实已完成所有替换?

(没有提到标签,没有别的)

可能的答案:

1

  

我认为打开网站并使用搜索会更容易   bar手动迭代所有页面。或者也许打电话给所有人   p,h1,h2,h3等元素并迭代它们。但我敢肯定   有更好的方法。

2

 //A possible solution
 if(driver.getPageSource().contains("your Text"))
{
    //What should the code be here?
}

else
{
    //Click abc
}

2 个答案:

答案 0 :(得分:1)

想象一下,你是这家公司的员工:

我认为您应该首先与开发人员交谈,开发人员会告诉您哪些网络元素'属性代表正在销售的产品。

如果您使用暴力搜索字符串“产品A ”,则可能会出现误报:

  • 如果产品A 已被替换产品B ,但在他们的网站上,他们声明: 产品A已停产并替换为产品B 。然后你的测试会失败,但这只是一个误报。

答案 1 :(得分:0)

您可以尝试(C#中的示例):

bool containsProductName = driver.PageSource.Contains("product name here");

要快速查看您要查找的文本页面,循环显示所有100页的最佳方式主要取决于网站的结构。