首页 > 解决方案 > 根据 Ruby Selenium 中的搜索关键字打印搜索结果

问题描述

我是非常新的stackoverflow。如果我没有以正确的方式提问,请原谅我。我刚开始用 Ruby 探索 Selenium WebDriver。

我的问题如下:

我正在导航到一个站点(https://www.upwork.com)并在搜索文本框中输入搜索关键字(例如:Selenium),然后单击“搜索”按钮。获得搜索结果后,我将解析所有搜索结果。

现在我想打印所有以我的搜索关键字作为技能的名字,我还想打印所有没有搜索关键字作为技能的名字。我试图做这样的事情。我该如何处理?

注意:我只能使用 selenium-webdriver gem

def freelancers_having_skills(skills)
   sleep(5)
   @allDetails=@driver.find_elements(FREELANCERS) #Capturing all the search results.
   @allDetails.each do |item|
      temp=item.text
      if(temp.include?skills)
         temp.each_char {
          |c| if (c!='\n')
                print c
              else
                break
              end
          break
         }
         puts
       end
     end
   end   

搜索结果页面如下所示。

搜索结果页面截图

标签: rubyselenium

解决方案


推荐阅读