find vs select_oneは、PythonWebスクレイピングで異なる結果をもたらします

pythonbeginner

こんにちは私はPythonBeautifulSoupの初心者です。https://www.flipkart.com/laptops/~buyback-guarantee-on-laptops-/pr?sid=6bo%2Cb5g&uniqBStoreParam1=val1&wid=11.productCard.PMU_V2からウェブサイトをスクレイプする実験をしています

findメソッドを使用すると、商品の価格情報を取得できます。ただし、select_oneメソッドを使用すると、価格に関する情報を取得できません。

find
    import requests
    from bs4 import BeautifulSoup
    import pandas as pd
    r=requests.get('https://www.flipkart.com/laptops/~buyback-guarantee-on-laptops-/pr?sid=6bo%2Cb5g&uniqBStoreParam1=val1&wid=11.productCard.PMU_V2')
    soup=BeautifulSoup(r.text,'lxml')
    results=soup.find_all('a', attrs={'class':'_31qSD5'})
    for result in results:
        price=result.find('div',{'class':'_1vC4OE _2rQ-NK'}).text[1:]

一つ選択してください

import requests
from bs4 import BeautifulSoup
import pandas as pd
r=requests.get('https://www.flipkart.com/laptops/~buyback-guarantee-on-laptops-/pr?sid=6bo%2Cb5g&uniqBStoreParam1=val1&wid=11.productCard.PMU_V2')
soup=BeautifulSoup(r.text,'lxml')
results=soup.select('._31qSD5')
result=results[0]
price=result.select_one('._1vC4OE _2rQ-NK').text[1:]

select_oneメソッドで価格情報を取得するように誰かに教えてもらえますか?

SIM

次のように試してみませんか?-NKクラスのこの部分_2rQ-NKユニークなようですので、それを利用して価格を取得できます。

import requests
from bs4 import BeautifulSoup

r = requests.get('https://www.flipkart.com/laptops/~buyback-guarantee-on-laptops-/pr?sid=6bo%2Cb5g&uniqBStoreParam1=val1&wid=11.productCard.PMU_V2')
soup = BeautifulSoup(r.text,'lxml')
for items in soup.select('._31qSD5'):
    price = items.select_one('[class$="-NK"]').text[1:]
    print(price)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

find vs find_by vs where

分類Dev

Java VS Perlでモジュロ演算が異なる結果をもたらすのはなぜですか?

分類Dev

Doctrine find()とquerybuilder()はPHPUnitテストで異なる結果を返します

分類Dev

これらの2つのfindコマンドが異なる結果をもたらすのはなぜですか?

分類Dev

jQueryシングルセレクタvs .find()

分類Dev

find -exec cmd {} + vs | xargs

分類Dev

Silversearcher / ack vs find、grep

分類Dev

template.find()vs document.querySelector vs jquery vstemplate。$ Meteorでのパフォーマンス

分類Dev

findとgrepは、スクリプトファイルまたはコマンドラインから実行すると異なる出力を生成します

分類Dev

find:-exec vs xargs(別名「find | xargsbasename」が壊れているのはなぜですか?)

分類Dev

findを使用してファイルを解析すると、異なるファイルで奇妙な結果が得られます

分類Dev

findOneを複数回vs.find()を複数のIDで

分類Dev

VSクラウド負荷テスト:同じスクリプトを使用して実行するたびに、結果が(多すぎて)異なります

分類Dev

PythonWebスクレイピング結果から特定の文字列を削除する

分類Dev

現在のディレクトリとパスを渡したときに、findが異なるソートされた結果を返すのはなぜですか?

分類Dev

BeautifulSoup(bs4)find_all、select、select_oneで要素を取得しない

分類Dev

find - mtime vs mmin - Weird results

分類Dev

Find text in VS including .sln and .csproj file

分類Dev

var vs letを使用してグローバル変数をログに記録すると、異なる結果が得られます

分類Dev

BeautifulSoup find.all()ウェブスクレイピングは空を返します

分類Dev

vimでファイルシステムをナビゲートする->:find vs.:edit

分類Dev

非常に単純なカーネルVS2015アップデート3で予期しない結果を返すCUDAスレッドインデックス

分類Dev

「find ... | xargs ...」で、findがゼロの結果を返した場合でもxargsが繰り返されるのはなぜですか?

分類Dev

model.findクエリ結果をmodel.populateクエリ結果でマングースでフィルタリングする方法は?

分類Dev

異なる結果を示すfindコマンド

分類Dev

macosxターミナルでfind呼び出しの結果を移動またはコピーします

分類Dev

VS2012にアップグレードすると、VC ++ランタイムが異なるためにクラッシュしますか?

分類Dev

UnixタイムスタンプはPHPで異なる結果をもたらします

分類Dev

動的model.findを使用したマングースからの結果のクエリ

Related 関連記事

  1. 1

    find vs find_by vs where

  2. 2

    Java VS Perlでモジュロ演算が異なる結果をもたらすのはなぜですか?

  3. 3

    Doctrine find()とquerybuilder()はPHPUnitテストで異なる結果を返します

  4. 4

    これらの2つのfindコマンドが異なる結果をもたらすのはなぜですか?

  5. 5

    jQueryシングルセレクタvs .find()

  6. 6

    find -exec cmd {} + vs | xargs

  7. 7

    Silversearcher / ack vs find、grep

  8. 8

    template.find()vs document.querySelector vs jquery vstemplate。$ Meteorでのパフォーマンス

  9. 9

    findとgrepは、スクリプトファイルまたはコマンドラインから実行すると異なる出力を生成します

  10. 10

    find:-exec vs xargs(別名「find | xargsbasename」が壊れているのはなぜですか?)

  11. 11

    findを使用してファイルを解析すると、異なるファイルで奇妙な結果が得られます

  12. 12

    findOneを複数回vs.find()を複数のIDで

  13. 13

    VSクラウド負荷テスト:同じスクリプトを使用して実行するたびに、結果が(多すぎて)異なります

  14. 14

    PythonWebスクレイピング結果から特定の文字列を削除する

  15. 15

    現在のディレクトリとパスを渡したときに、findが異なるソートされた結果を返すのはなぜですか?

  16. 16

    BeautifulSoup(bs4)find_all、select、select_oneで要素を取得しない

  17. 17

    find - mtime vs mmin - Weird results

  18. 18

    Find text in VS including .sln and .csproj file

  19. 19

    var vs letを使用してグローバル変数をログに記録すると、異なる結果が得られます

  20. 20

    BeautifulSoup find.all()ウェブスクレイピングは空を返します

  21. 21

    vimでファイルシステムをナビゲートする->:find vs.:edit

  22. 22

    非常に単純なカーネルVS2015アップデート3で予期しない結果を返すCUDAスレッドインデックス

  23. 23

    「find ... | xargs ...」で、findがゼロの結果を返した場合でもxargsが繰り返されるのはなぜですか?

  24. 24

    model.findクエリ結果をmodel.populateクエリ結果でマングースでフィルタリングする方法は?

  25. 25

    異なる結果を示すfindコマンド

  26. 26

    macosxターミナルでfind呼び出しの結果を移動またはコピーします

  27. 27

    VS2012にアップグレードすると、VC ++ランタイムが異なるためにクラッシュしますか?

  28. 28

    UnixタイムスタンプはPHPで異なる結果をもたらします

  29. 29

    動的model.findを使用したマングースからの結果のクエリ

ホットタグ

アーカイブ