teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの変更

2020/04/29 13:14

投稿

YummyD
YummyD

スコア5

title CHANGED
File without changes
body CHANGED
@@ -39,20 +39,21 @@
39
39
  explain_url = elem_explain_url.get_attribute('href')
40
40
  explain_urls.append(explain_url)
41
41
  ##取得したリンクに遷移し、そのページのHTMLを取得
42
- soup2 = bs4.BeautifulSoup(driver.page_source, 'html.parser')
43
- soup3 = bs4.BeautifulSoup(driver.page_source, 'html.parser')
44
42
  explanations = []
45
43
  related_terms = []
44
+ elems_explanation = driver.find_elements_by_css_selector('#body')
45
+ elems_related_term = driver.find_elements_by_css_selector('#body')
46
46
  for explain_url_list in explain_urls:
47
47
  driver.get(explain_url_list)
48
48
  sleep(30)
49
+ for elem_explanation in elems_explanation:
49
- for explanation in soup2.select('#body p'):
50
+ explanation = elem_explanation.get_attribute('p')
50
- explanations.append(explanation.getText())
51
+ explanations.append(explanation)
51
- for related_term in soup3.select('#body a'):
52
+ for elem_related_term in elems_related_term:
53
+ related_term = elem_related_term.get_attribute('a')
52
- related_terms.append(related_term.getText())
54
+ related_terms.append(related_term)
53
55
  driver.back()
54
56
 
55
-
56
57
  ```
57
58
  Python3 Atomにて編集
58
59