Pythonでin演算子を使いUberEatsのウェブスクレイピングしたいと思っております。
・UberEatsのウェブページを下にスクロースしていくと「さらに表示」というボタンがある。
・そのボタンのクラス名は下記に記載してある通り
html
1<button class="ca bf bg b9 cb hm au aw cd aq ce cf cg ch ci cj ck hn">さらに表示</button>
・in演算子を使い、UberEatsのウェブページのHTMLの中に上記のクラス名があったらTrueを返す、と動くようにしたい。
・トライしたコードは下記の通り
Python
1url = "https://www.ubereats.com/jp/feed?pl=JTdCJTIyYWRkcmVzcyUyMiUzQSUyMiVFNSU5MCU5MSVFNiU5NyVBNSVFNSVCOCU4MiUyMiUyQyUyMnJlZmVyZW5jZSUyMiUzQSUyMkNoSUpMNlpKcGlZRUFXQVI1X0hOWFpWTDZYYyUyMiUyQyUyMnJlZmVyZW5jZVR5cGUlMjIlM0ElMjJnb29nbGVfcGxhY2VzJTIyJTJDJTIybGF0aXR1ZGUlMjIlM0EzNC45NDg3MDYxJTJDJTIybG9uZ2l0dWRlJTIyJTNBMTM1LjY5ODQxNzElN0Q%3D" 2button = "ca bf bg b9 cb hm au aw cd aq ce cf cg ch ci cj ck hn" 3 4def UberEats(url, button): 5 page = requests.get(url) 6 soup = BeautifulSoup(page.content, 'lxml') 7 8 print(button in soup) 9 return
ですが、値がFalseしか返ってきません。
改善点を教えていただけると幸いです。
ちなみにTrueが返ってくるようになったらwhile文を使いTrueが返ってくる限り「さらに表示」のボタンを押し続ける、というように最終的にはしたいと思っております。
Python
1def Get_Button(): 2 while UberEats(url, button) == True: 3 element = browser.find_element_by_class(button) 4 element.click()
上記のような形で。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。