Zomatoからのレビューの投稿時間をすべて集計しようとしています。 「人気のある」タブのものではなく、「すべてのレビュー」タブのものではありません。Python Selenium Chrome Driverを使用してZomatoの要素をクリックしてください。
「すべてのレビュー」タブをクリックする必要がありますが、私はそれをやるのに苦労しています。私のコードは「人気のある」タブのものを印刷し続けます。
出力:
- 21日前
- 1ヶ月前
- 1ヶ月前
- 2ヶ月前
- 2ヶ月前
- 2ヶ月前
予想されるO utput:
- 13日前
- 4日前
- 4日前昨日
- 14日前
注:出力は、その日から、コードの結果を示していますこの質問が掲載されました。
from selenium import webdriver
import os
chromeDriver = "....\\chromedriver"
URL = "https://www.zomato.com/cebu/the-pyramid-lahug-cebu-city"
os.environ["webdriver.chrome.driver"] = chromeDriver
driver = webdriver.Chrome(chromeDriver)
driver.get(URL)
driver.find_elements_by_xpath("//a[@data-sort='reviews-dd']")[0].click()
timeList = driver.find_elements_by_tag_name('time')
for time in timeList:
print(time.text)
driver.quit()
すべての人が簡単に再現できる最小限の例を投稿する必要があります。それはあなたの問題をすばやく理解するのに多くの助けになります。 – Heyji