Seleniumを使ってwebスクレイピングを勉強しています。
繰り返しの処理を行いたいのですが、アドバイスを下さい。
Python
1 #for文で設定する 2for num in range (1, 40, 1): 3 data1 = "["+str(num)+"]/div/div[2]/a/button/span[2]" 4 data2 = '//*[@id="__layout"]/div/div[2]/div[2]/div[2]/div[2]/div/a' 5 data3 = data2 + data1 6#print(data3) 7 login_btn = driver.find_element_by_xpath(data3) 8 login_btn.click() 9 10 if num == 40: 11 break 12# 5秒待機 13time.sleep(5) 14 15#次のページに移動 16c3_btn = driver.find_element_by_xpath('//*[@id="__layout"]/div/div[2]/div[2]/div[2]/div[3]/div[1]/a[2]') 17c3_btn.click() 18
上記のコードはボタンを押す処理をしています。
40パターンのボタンを押した後
5秒間を開けて次のページに遷移するプログラムになっています。
このぷろぐらむのブロック(40パターンのボタンを押す 40回押したら次のページに行く)を
1000回繰り返したいのです。
While文で表記したいのですが、わからないのでアドバイスを頂きたいです。
お手数おかけしますがよろしくお願い致します。
Python
1for i in range (100): 2 for num in range (1, 40, 1): 3 data1 = "["+str(num)+"]/div/div[2]/a/button/span[2]" 4 data2 = '//*[@id="__layout"]/div/div[2]/div[2]/div[2]/div[2]/div/a' 5 data3 = data2 + data1 6 login_btn = driver.find_element_by_xpath(data3) 7 login_btn.click() 8 #if num == 40: 9 # break 10 # 5秒待機 11 time.sleep(5) 12 13 c6_btn = driver.find_element_by_xpath('//*[@id="__layout"]/div/div[2]/div[2]/div[2]/div[3]/div[1]/a[2]') 14 c6_btn.click() ←ここで止まる 15 16 if i == 100: 17 break
繰り返されない。
←部分で止まる
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 12:15
2020/07/31 12:19
2020/07/31 12:24
2020/07/31 12:57