0

残念ながら、Python プログラムの実現に少し問題があります。ある時点で、私はそれ以上進むことができません。プログラムは次のことを行う必要があります。

  1. 検索エンジン「www.startpage.com」で特定のキーワードを自動検索します。
  2. 次に、結果を含むページを読み上げる必要があります (ここに問題があります)。
  3. プログラムは、特定の単語が検索結果のページに表示される頻度をカウントする必要があります。

ここでの問題は、検索結果ページからソース コードを取得できないことです。スタート ページのソース コードしか取得できません。解決策を知っている人はいますか?

前もって感謝します。

これまでのところ、私のプログラムは次のようになります。

import selenium.webdriver as webdriver

def get_results(search_term):

    #this is the site, where I want to do the search
    url="https://www.startpage.com"
    browser = webdriver.Firefox()
    browser.get(url)

    search_box = browser.find_element_by_id("q")
    #search in the search box after the search term
    search_box.send_keys(search_term)
    search_box.submit()

    #print(browser.page_source) would give the result of the startpage (not the result page)

    sub="dog"
    print(source_code.count("dog"))
    #counts zero times because it searchs for "dog" at the startpage

get_results("dog")

4

1 に答える 1

1

この方法でそれを行うことができます:この用語が見つかったときに常に要素 (たとえば、数字または文字) をリストに追加するループを作成するだけです。

これを行うには、ソース コードを変数に保存し、その中で用語を検索するだけです。見つかったら、単純にリストに数字を追加.append()し、最後に でリストの長さをチェックしlen(list)ます。

于 2020-10-21T13:02:02.420 に答える