参考動画の18:30分程度の実行結果が違うのですが、chromedriverから抽出するサイトのHTMLを確認したり直接「td」「th」をコピーしたのですが、以下の実行結果になってしまいます。
ご教授、ご指摘お願いいたします。
python
1from selenium import webdriver 2↓ 3browser = webdriver.Chrome() 4browser.get('https://scraping-for-beginner.herokuapp.com/login_page') 5↓ 6elem_username = browser.find_element_by_id('username') 7elem_username.send_keys('imanishi') 8↓ 9elem_password = browser.find_element_by_id('password') 10elem_password.send_keys('kohei') 11↓ 12elem_login_btn = browser.find_element_by_id('login-btn') 13elem_login_btn.click() 14↓ 15elem = browser.find_element_by_id('name') 16name = elem.text 17↓ 18name 19↓ 20type(name) 21↓ 22elem = browser.find_element_by_id('company') 23elem.text 24↓ 25elem = browser.find_element_by_id('company') 26elem.text 27↓ 28elem = browser.find_element_by_id('come_from') 29elem.text 30↓ 31elem = browser.find_element_by_id('come_from') 32elem.text 33↓ 34hobby = elem.text 35hobby 36↓ 37hobby.replace('\n',',') 38↓ 39# 単数 40elem_th = browser.find_element_by_tag_name('th') 41↓ 42elem_th.text 43↓ 44# 複数 45elems_th = browser.find_elements_by_tag_name('th') 46↓ 47elems_th[2].text 48↓ 49len(elems_th) 50↓ 51↓ 52↓
問題のコード
python
1elems_th = browser.find_elements_by_tag_name('th') 2keys = [] 3for elem_th in elems_th: 4 key = elem_th.text 5 keys.append(key) 6↓ 7keys 8↓ 9elems_td = browser.find_elements_by_tag_name('td') 10values =[] 11for elem_th in elems_td: 12 value = elem_td.text 13 values.append(value) 14↓ 15values
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/25 06:02