私はこのようなレビューページをこすり取ろうとしています。
これには比較的少ないレビューがありますが、もっと多くのスクロールを必要とする他のレビューがあります。
ページが一番下にない場合、要素は次のようになります。
div class="apphub_NoMoreContent" id="NoMoreContent" style="display: none"
ただし、ページを一番下までスクロールすると、次のように変化します。
div class="apphub_NoMoreContent" id="NoMoreContent" style="opacity: 1;"
スタイルがその値を変更する場所。
要素のスタイルが変わるまでスクロールするにはどうすればよいですか?
このコードを使用して、ロードするコンテンツがなくなるまでページを下にスクロールできます。
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
url = 'https://steamcommunity.com/app/105700/reviews/?p=1&browsefilter=mostrecent'
driver = webdriver.Chrome()
driver.get(url)
while True:
try:
div = driver.find_element_by_xpath('//div[@id="NoMoreContent" and @style="display: none"]')
driver.find_element_by_tag_name('html').send_keys(Keys.END)
try:
driver.find_element_by_xpath('//div[@id="GetMoreContentBtn" and @style=""]').click()
except:
pass
except:
break
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加