回答編集履歴

3

最終ページの処理を優先的にするように変更

2020/03/25 08:07

投稿

退会済みユーザー
test CHANGED
@@ -12,14 +12,18 @@
12
12
 
13
13
  is_last = driver.find_elements_by_class_name("disabled")
14
14
 
15
+
16
+
17
+ if is_last:
18
+
19
+ break
20
+
15
- if next:
21
+ elif next:
16
22
 
17
23
  next[0].click()
18
24
 
19
25
  time.sleep(2)
20
26
 
21
- elif is_last:
22
27
 
23
- break
24
28
 
25
29
  ```

2

breakの条件を変更

2020/03/25 08:06

投稿

退会済みユーザー
test CHANGED
@@ -10,13 +10,15 @@
10
10
 
11
11
  next = driver.find_elements_by_link_text('>')
12
12
 
13
+ is_last = driver.find_elements_by_class_name("disabled")
14
+
13
15
  if next:
14
16
 
15
17
  next[0].click()
16
18
 
17
19
  time.sleep(2)
18
20
 
19
- else:
21
+ elif is_last:
20
22
 
21
23
  break
22
24
 

1

追記

2020/03/25 07:57

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,8 @@
1
1
  多重ループでなければ抜けると思います。
2
+
3
+ find_element**s**にすればエレメントが見つからない場合でもエラーになりません。
4
+
5
+
2
6
 
3
7
 
4
8