Day.05のセレンを使用

webdriverをセレンをインポート
#インポートキーボードのキー
selenium.webdriver.common.keysインポートキーから
インポート時間

ドライバー= webdriver.Chrome() 
検出器ブロック
のtry: 暗黙の待機を、ラベルの読み込みを待つ
    driver.implicitly_wait(10)

    のJingdongに#をホーム送信要求
    driver.get(「https://www.jd.com/」) 
は、入力ボックスIDの入力を検索
    ザ・input_tag = driver.find_element_by_id(「キー」)

    #1 send_keysは、現在のタグ値渡し
    input_tag.send_keysを(「人形「) 
を押し、キーボードのEnterキー
    input_tag.send_keys(Keys.ENTER)

    time.sleepは、(3)

    」「」
    :Jingdongの商品情報をクロール
        人形
            URLの
            価格
            評価 
    '' '
    #要素を見つけるために 
    #要素が見つけ複数の
    #は、すべての商品のリストを見つける
    good_list = driver.find_elements_by_class_name(「GL-項目」) 印刷(good_list)

    各項目を通じて#ループ
    :good_listグッド中のため

        #は属性セレクタで商品を探します詳細ページURLの
        #URL 
        good_url = good.find_element_by_css_selector( 'IMG P-A ')。GET_ATTRIBUTE( 'のhref')
        印刷(good_url) 

        good_name = good.find_element_by_css_selector('。P-名EM')。テキスト
        印刷( good_name) 
価格
        good_price = good.find_element_by_class_name( '価格-P')。テキスト
        (good_price)印刷

        評価の#数
        。= good.find_element_by_class_name good_commit( 'コミット-P')テキスト
        印刷(good_commit)

        STR1 = F '' ' 
        URL:{} good_url 
        名:{} good_name 
        価格:{} good_price 
        評価の数:good_commit} { 
        \ N- 
        ' '' 
        商品情報書かれたテキスト位
        開くとともにF AS( 'jingdong.txt'、 'A'、エンコード= 'UTF-8'):
            f.write(STR1)

    time.sleep(10) 
キャッチ例外
として例外を除いE:
    印刷(E) 
は、最終的には、ブラウザが閉鎖ドライブします
:最後に
    driver.close()を
コードをコピー

おすすめ

転載: www.cnblogs.com/promiss911/p/11105120.html