https://web.apps.markit.com/WMXAXLP?YYY2220_zJkhPN/sWPxwhzYw8K4DcqW07HfIQykbYMaXf8fTzWT6WKnuivTcM0W584u1QRwjから値を取得するプログラムがあり ます。
私の現在のコードは次のとおりです。
doc = Nokogiri::HTML(open(source_url))
puts doc.css('span.indexDate').text
date = doc.css('span.indexDate').text
date = Date.parse(date)
puts date
values = doc.css('table#CdsIndexTable td.col2 span')
puts values
これにより、「CDS Indexes」テーブルの 2 番目の列の日付と値が正しく取得されます。これは問題ありません。ここで、問題に直面している「Bond Indexes」テーブルから同様の値を取得したいと考えています。
ページをロードせず、ページの URL を変更せずに、JavaScript 関数がそれを変更することがわかります。これら 2 つのテーブルの違いは、ID が異なることです。しかし、残念ながら私が試してみると:
values = doc.css('table#BondIndexTable')
puts values
Bond Indexes テーブルから何も得られません。ただし、次を使用すると、CDS Indexes テーブルから値を取得します。
values = doc.css('table#CdsIndexTable')
puts values
両方のテーブルから値を取得するにはどうすればよいですか?