あるサイトからテーブルデータを取得したくてコードを書いています。
スクレイピングが禁止されている規約はないようです。
Python
1from selenium import webdriver 2 3driver = webdriver.Chrome("ドライバのパス") 4driver.get("URL") 5driver.implicitly_wait(15) 6data = driver.find_elements_by_class_name("table table-bordered")
data = driver.find_elements_by_class_name("table table-bordered")
この、コード最下段でテーブルデータを取得したいのですが、うまくいきません。
type(data)は、listになっていますが、data[0]もdata[1]も空のままです。
そこで最下段を、
data = driver.find_elements_by_class_name("table-bordered")
と、クラス名にあるスペース以前を削除したところうまく取得できました。
ただ、webのソースコードは、
なぜ、このような挙動になるのでしょう。
この場合、属性をそのままelements_by_class_nameに書くのは間違いなのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 02:20