为搜索功能编写硒脚本。搜索功能的工作原理如下所述。 用户可以搜索任何关键字,例如"Java开发人员工作"。即使关键字中的一个单词可用,也会显示结果。 如果单词"java"在特定作业中可用,则该特定作业将在结果中列出。
使用关键字"经验丰富的Java开发人员">进行搜索,结果如下:
Total results: 6
Senior Developer
Java Developer
Experienced Java Programmer
Experienced Java Developer
Java Programmer
Experienced Testers
Software Developer
在上面的结果中,一些结果只有一个来自关键字的单词。 我应该如何编写脚本来涵盖这一点。
我尝试如下所述:
- 使用
keyword
搜索; - 拆分
keyword
(在这种情况下,我们得到三个词,例如Experienced
,Java
和Developer
); - 使用增强的 for 循环(搜索结果中是否有每个单词);
- 如果不可用,则显示结果;
- 使用
arraylist
并从循环中捕获所有结果。
看起来它运行良好,但我得到了多个重复值。
我该如何处理这种情况?
示例:Naukri.com
您可以轻松处理重复值。 试试这种方式...
- 拆分密钥字符串。像 "有经验的Java开发人员"到"有经验的Java"开发人员"
- 将它们放在一个列表(keyList)中,您可以从中进行比较。
- 现在从搜索列表中获取当前元素(在本例中为第一个元素)。
- 拆分它并将它们放在另一个列表(isFoundList)上。
- 使用keyList中的所有元素开始搜索每个isFoundList 。
- 如果找到任何匹配项,请打印它们或将它们保存到某个位置,然后从搜索列表中获取下一个元素。
- 否则从搜索列表中获取下一个元素。
- 从步骤 3开始重复,直到搜索列表完成。