エントリから2日目のPythonは+ Jingdongは商品情報要素が相互作用クロール----放棄します

セレンインポートwebdriverを
 から selenium.webdriver.common.keys インポートキー   键盘按键操作
インポート時間
 デフ:get_good(ドライバ)
    NUM = 1
     トライ
        time.sleep( 5 下拉滑动5000px 
        js_code = ''」
        window.scrollToはを( 0,5000)
        ''」
        driver.execute_script(js_code)
        time.sleep( 5 
        good_list = driver.find_elements_by_class_name(' GL-アイテム' 以下のための良い:good_list 
            good_name = good.find_element_by_css_selector(' .P名EM ' ).textの
            good_url = good.find_element_by_css_selector(' .P-名A '(.get_attribute)' のhref ' 
            good_price = good.find_element_by_class_name(P -価格' )の.text 
            good_commit = good.find_element_by_class_name(' P-コミット' )の.text 
            good_content = F '''
            NUM:{NUM} 
            製品名:{good_name} 
            接続製品:{good_url} 
            商品価格:{good_price} 
            製品レビュー:good_commit} { 
            \ N- 
            '' ' 
            印刷(good_content)
            オープン(と' jd.txt ' ' A "エンコード= ' UTF-8 ' )F AS:
                f.write(good_content)
            NUM + 1 =
         印刷' 商品情報は、成功に書かれている' 次を検索し、クリックしてください 
        (next_tag = driver.find_element_by_class_nameを"PN-NEXT ' 
        next_tag.click()
        time.sleep( 5 递归调用函数本身
        get_good(ドライバ)
     最後に
        driver.close()
もし __name__ == ' __main__ ' 
    ドライバ = webdriver.Chrome(R ' D: \プログラムファイル\ Pythonの\ Python36 \スクリプト\ chromedriver.exe ' してみてください
        driver.implicitly_wait( 10 
        driver.get(' https://www.jd.com/ " 
        input_tag= driver.find_element_by_id(' キー' 
        input_tag.send_keys(' 墨菲定律' 
        input_tag.send_keys(Keys.ENTER)
        get_good(ドライバ)
    最後に
        driver.close()

 

おすすめ

転載: www.cnblogs.com/tankfaledeblog/p/11129507.html