1

yql で Web ページの一部を取得したいと考えています。私はいくつかのクエリを試しました。1 つのクエリを除いて、ほとんどのクエリは正しい結果を返すことができます。

クエリは次のとおりです。

select * from html where url="http://www.cngold.org/img_date/livesilvercn_rmb.html" and xpath='//div[6]/div[2]/div/div[2]/table/tbody/tr[4]/td[6]'

価格を取得したいと思っていますが、実際には空の結果が得られます。

yql でページ全体を取得し、その要素の xpath を確認すると、今度は xpath が

//div[3]/div/div[2]/a/div/div[2]/table/tbody/tr[4]/td[6]

なぜこんなに多くの違いがあるのですか?

状況をどのように処理すればよいですか?

前もって感謝します。

4

1 に答える 1

0

YQL は、動的に計算される値を取得できません。その場合は、phantom.jsを使用することをお勧めします。

この回答https://stackoverflow.com/a/7978072/1337392は、HTML スクラップを実行できるいくつかのツールを提供します。

それが役に立てば幸い!

于 2016-07-14T14:28:19.753 に答える