下記のコードでは、取得したURLリストからURLをforループで全て引っ張ってきて各ページに自動的に飛んでくれるようなシステムを作っております。
Python
1import pandas as pd 2import requests 3from bs4 import BeautifulSoup 4from selenium import webdriver 5import time 6 7url = "https://www.ubereats.com/jp/feed?pl=JTdCJTIyYWRkcmVzcyUyMiUzQSUyMiVFNCVCQSVBQyVFOSU4MyVCRCVFNSVCOCU4MiUyMiUyQyUyMnJlZmVyZW5jZSUyMiUzQSUyMkNoSUo4Y004emRhb0FXQVJQUjI3YXpZZGxzQSUyMiUyQyUyMnJlZmVyZW5jZVR5cGUlMjIlM0ElMjJnb29nbGVfcGxhY2VzJTIyJTJDJTIybGF0aXR1ZGUlMjIlM0EzNS4wMTE1NjQlMkMlMjJsb25naXR1ZGUlMjIlM0ExMzUuNzY4MTQ4OSU3RA%3D%3D" 8 9driver = webdriver.Chrome() 10driver.get(url) 11time.sleep(5) 12 13def URL_list(): 14 soup = BeautifulSoup(driver.page_source,"html.parser") 15 urls = soup.find_all(class_="af fw") 16 url_list = ["https://www.ubereats.com" + url.a.get("href") for url in urls] 17 return url_list 18 19for i in URL_list(): 20 driver.get('i') 21 time.sleep(5)
上記のコードを走らせるとdriver.get('i')
の部分でInvalidArgumentException: Message: invalid argument
というエラーが出てしまいます。
最初は取得したURLのリストの型が原因しているのかなと思ったりもしましたが原因は突き止める事ができませんでした。
何が原因かわかる方お助け願います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/22 07:08