私はPythonでSeleniumを使ってテーブルの内容を保存しようとしています。次のように私のスクリプトは次のとおりです。SeleniumとPythonを使ってテーブルを保存する
import sys
import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://testsite.com")
value = selenium.getTable("table_id_10")
print value
driver.close()
これは、私が興味を持ってWebページを開き、その後、私が欲しいテーブルの内容を保存する必要があります。このquestionの構文は、browser.get_table()
を使用していますが、そのプログラムの最初は、私が理解できなかったbrowser=Selenium(...)
で始まります。 selenium.getTable("table_id_10")
としてどのような構文を使用するべきかわかりません。
EDIT:
私は私が使用しているテーブルのHTMLスニペットが含まれていました。
<table class="datatable" cellspacing="0" rules="all" border="1" id="table_id_10" style="width:70%;border-collapse:collapse;">
<caption>
<span class="captioninformation right"><a href="Services.aspx" class="functionlink">Return to Services</a></span>Data
</caption><tr>
<th scope="col">Read Date</th><th class="numericdataheader" scope="col">Days</th><th class="numericdataheader" scope="col">Values</th>
</tr><tr>
<td>10/15/2011</td><td class="numericdata">92</td><td class="numericdata">37</td>
</tr><tr class="alternaterows">
<td>7/15/2011</td><td class="numericdata">91</td><td class="numericdata">27</td>
</tr><tr>
<td>4/15/2011</td><td class="numericdata">90</td><td class="numericdata">25</td>
</table>
を使用すると、Web-こすり(私はそれはあなたがやっていることだと思います)に探しているなら、あなたも見たいかもしれません[機械化] (http://wwwsearch.sourceforge.net/mechanize/)。私は過去にそれを使用していましたが、本当に好きでしたが、残念ながらドキュメントにはかなりの欠点があり、使用するのは少し難しいです。ちょうど考え、それはあまりにも話題ではないことを願っています。 –
@TKKocheran私は掻き取りに興味がありますが、この場合は1つのテーブルです。私はまた、HTMLページを保存し、後でそれを別々に解析することもできます。 – djq
次に、mechanizeを使用して調べることができます。一度あなたがそれのハングアップを取得し、機械化は物事を行う上で元気なです。私はかつて私の銀行口座にログインし、セキュリティに関する質問に答えるスクリプトを書いた後、銀行業務アプリケーションで利用可能な書式を使って私の財務データを取りに行きます。面白いもの。 –