如何为Naukri工作搜索功能编写Selenium脚本



为搜索功能编写硒脚本。搜索功能的工作原理如下所述。 用户可以搜索任何关键字,例如"Java开发人员工作"。即使关键字中的一个单词可用,也会显示结果。 如果单词"java"在特定作业中可用,则该特定作业将在结果中列出。

使用关键字"经验丰富的Java开发人员">进行搜索,结果如下:

Total results: 6
Senior Developer
Java Developer
Experienced Java Programmer
Experienced Java Developer
Java Programmer
Experienced Testers
Software Developer

在上面的结果中,一些结果只有一个来自关键字的单词。 我应该如何编写脚本来涵盖这一点。

我尝试如下所述:

  1. 使用keyword搜索;
  2. 拆分keyword(在这种情况下,我们得到三个词,例如ExperiencedJavaDeveloper);
  3. 使用增强的 for 循环(搜索结果中是否有每个单词);
  4. 如果不可用,则显示结果;
  5. 使用arraylist并从循环中捕获所有结果。

看起来它运行良好,但我得到了多个重复值。

我该如何处理这种情况?

示例:Naukri.com

您可以轻松处理重复值。 试试这种方式...

  1. 拆分密钥字符串。像
  2. "有经验的Java开发人员"到"有经验的Java"开发人员"
  3. 将它们放在一个列表(keyList)中,您可以从中进行比较。
  4. 现在从搜索列表中获取当前元素(在本例中为第一个元素)。
  5. 拆分它并将它们放在另一个列表(isFoundList)上。
  6. 使用keyList中的所有元素开始搜索每个isFoundList
    • 如果找到任何匹配项,请打印它们或将它们保存到某个位置,然后从搜索列表中获取下一个元素。
    • 否则从搜索列表中获取下一个元素。
  7. 步骤 3开始重复,直到搜索列表完成。

最新更新