1
でgoogle finance私は会社情報を含むテーブルの行を保存したいが、firepathで動作するxpathはであり、コマンドではresponse.xpath('.//*[@id='gf-viewc']/div/div[2]/form/table/tbody/child::*').extract()
を使用して空きリストを作成する。Xpathはファイヤーパスではあるが治療ではない
理由は何ですか?
でgoogle finance私は会社情報を含むテーブルの行を保存したいが、firepathで動作するxpathはであり、コマンドではresponse.xpath('.//*[@id='gf-viewc']/div/div[2]/form/table/tbody/child::*').extract()
を使用して空きリストを作成する。Xpathはファイヤーパスではあるが治療ではない
理由は何ですか?
tbody
あなたは式から除外すべきものである - それは、「テーブル構造をサポート」するために、ブラウザによって生成次のとおりです。
response.xpath(".//*[@id='gf-viewc']/div/div[2]/form/table/child::*").extract()
これは動作しますが、私はテーブルを見つけるに改善したいとそれは行です:
response.css("table.company_results tr")
私はどのようにして悲惨を取り除くことができますか?私はtbodyの子供たちを基本的に選択したいだけです – ChiseledAbs
@ChiseledAbsはあなたのためにこれを行います 'response.css(" table.company_results tr ")[1:]'? – alecxe
@ChiseledAbsええ、もしそれを抽出したいなら、 '.extract()'を呼び出すことができます。 – alecxe