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

質問編集履歴

2

修正

2019/11/13 10:57

投稿

john_doe_
john_doe_

スコア354

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  最後まで行ったら終了する、プログラミングを検討しています。
3
3
 
4
4
  例)
5
- http://kanto.hostlove.com/fuat/20190429080421/a/1
5
+ http://hoge.com/
6
6
 
7
7
  ページ数が異なる場合もあるので、format()関数は利用せずに、
8
8
  「次へ」のボタンをクリックさせることで遷移させたいと思い下記のコードで試してみました。

1

修正

2019/11/13 10:57

投稿

john_doe_
john_doe_

スコア354

title CHANGED
File without changes
body CHANGED
@@ -1,22 +1,24 @@
1
- seleniumを利用してサイトのpagingのテストをしています。
1
+ seleniumを利用して、複数あるページ最後まで呼び出して
2
+ 最後まで行ったら終了する、プログラミングを検討しています。
2
3
 
3
4
  例)
4
5
  http://kanto.hostlove.com/fuat/20190429080421/a/1
5
6
 
6
- 下記のコードでページング自体は最後の92ページ目まで問題なくできるのですが、
7
- 最後のページまで行ったら最初のページに戻る、ところが上手くいきまん。
7
+ ページ数が異な場合もあるのでformat()関数は利用ずに、
8
+ 「次へ」のボタンをクリックさせることで遷移させたいと思い下記のコードで試してみました。
9
+
8
10
  ```ここに言語を入力
9
11
  while True:
10
12
  try:
11
13
  next_btn = driver.find_element_by_class_name('gt_bt')
12
14
  next_btn.click()
13
15
  except NoSuchElementException:
14
- driver.get('http://kanto.hostlove.com/fuat/20190429080421/a/1')
16
+ driver.quit()
15
17
  break
16
18
  ```
19
+ ページ送りは最後の92ページ目まで問題なくできるのですが、
20
+ ブラウザ終了の処理が上手くいきません。
17
- 「次へ」のボタンが最後のページにも存在するためエラーってしまいます。
21
+ おそらく、「次へ」のボタンが最後のページにも存在するためエラーるようです。
18
- 93ページ目を表示させて「ページエラー」を目印にして処理しようとしましたが、
19
- 存在しないはずの93ページ目を指定すると最後のページが表示されるので、こちらの手法も利用できません。
20
22
 
21
23
  このような事例ではどのような対処方法がありますでしょうか?
22
24
  ご教示いただけましたら幸甚です。何卒よろしくお願い申し上げます。