回答編集履歴

2

追記

2021/01/01 12:13

投稿

otn
otn

スコア85671

test CHANGED
@@ -15,3 +15,57 @@
15
15
  print(i) #=> 4 4 4 4 4 を表示
16
16
 
17
17
  ```
18
+
19
+ #追記
20
+
21
+ 元のコードのテイストを残して書き換え。
22
+
23
+ ループを一緒に回ります。
24
+
25
+ ```Python
26
+
27
+ i = 0
28
+
29
+ item = 1
30
+
31
+ while True :
32
+
33
+ i = i + 1
34
+
35
+ time.sleep(5)
36
+
37
+ elem_ta = driver.find_element_by_xpath('//*[@id="gm_rslt"]/tbody/tr')
38
+
39
+ elems_tb = driver.find_elements_by_xpath('//*[@id="pitchesDetail"]/section[2]/table[3]/tbody/tr/td[3]')
40
+
41
+ elems_tc = driver.find_elements_by_xpath('//*[@id="pitchesDetail"]/section[2]/table[3]/tbody/tr/td[4]')
42
+
43
+ elems_te = driver.find_elements_by_xpath('//*[@id="pitchesDetail"]/section[2]/table[3]/tbody/tr/td[5]')
44
+
45
+ elems_td = driver.find_elements_by_xpath('//*[@id="pitchesDetail"]/section[2]/table[1]/tbody/tr/td/div/span')
46
+
47
+ for elem_tb, elem_tc, elem_te, elem_td in zip(elems_tb, elems_tc, elems_te, elems_td):
48
+
49
+ print(elem_ta.text)
50
+
51
+ pitch_position = elem_td.get_attribute('style')
52
+
53
+ print(pitch_position)
54
+
55
+ csvlist = [str(item), elem_ta.text, elem_tb.text, elem_tc.text, elem_te.text, elem_td.get_attribute("style")]
56
+
57
+ writer.writerow(csvlist)
58
+
59
+ item = item + 1
60
+
61
+ next_link = driver.find_element_by_id('btn_next')
62
+
63
+ driver.get(next_link.get_attribute('href'))
64
+
65
+ if i > 1:
66
+
67
+ break
68
+
69
+ driver.close()
70
+
71
+ ```

1

追記

2021/01/01 12:13

投稿

otn
otn

スコア85671

test CHANGED
@@ -1 +1,17 @@
1
1
  `for`が5つ並んでいますが、4つのループが回り終わって、最後の項目を変数に保持している状態で、5つ目のループを回しているので、`elem_td`以外の項目は最後の項目になります。
2
+
3
+ ```Python
4
+
5
+ for i in range(5):
6
+
7
+ print(i) #=> 0 1 2 3 4 を表示
8
+
9
+
10
+
11
+ #この時点で i は 4
12
+
13
+ for j in range(5):
14
+
15
+ print(i) #=> 4 4 4 4 4 を表示
16
+
17
+ ```