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

时间:2017-05-23 08:35:20

标签: selenium selenium-webdriver automation webdriver

为搜索功能编写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. 进行搜索
  3. 拆分keyword(在这种情况下,我们会得到三个字,例如ExperiencedJavaDeveloper);
  4. 使用增强型for循环(搜索每个单词在结果中是否可用);
  5. 如果不可用,则显示结果;
  6. 使用arraylist&捕获循环中的所有结果。
  7. 看起来它运行良好,但我得到了多个重复值。

    我该如何处理这种情况?

    示例: Naukri.com

1 个答案:

答案 0 :(得分:0)

您可以轻松处理重复值。试试这个......

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