我在最近的一次采访中被问到这个问题:
想象一下,您有一个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
}
答案 0 :(得分:1)
想象一下,你是这家公司的员工:
我认为您应该首先与开发人员交谈,开发人员会告诉您哪些网络元素'属性代表正在销售的产品。
如果您使用暴力搜索字符串“产品A ”,则可能会出现误报:
答案 1 :(得分:0)
您可以尝试(C#中的示例):
bool containsProductName = driver.PageSource.Contains("product name here");
要快速查看您要查找的文本页面,循环显示所有100页的最佳方式主要取决于网站的结构。