我正在尝试创建一个用于滚动该网站的脚本:http://m.1688.com/offer/39202959720.html?spm=a26g8.7664812.0.0.dfxn8I http://m.1688.com/offer/39202959720.html?spm=a26g8.7664812.0.0.dfxn8I
正如您在网站上看到的,如果光标放在主空间内,它将能够滚动,但如果光标放在主空间外,则不会滚动。我创建了一个脚本,我想用它来滚动网站:
driver = webdriver.Chrome('C:\Users\V\Desktop\PY\web_scrape\chromedriver.exe')
driver.get('http://m.1688.com/offer/39202959720.html?spm=a26g8.7664812.0.0.dfxn8I')
displayed = False
for i in range(5):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
假设导入了所有相关的包,当脚本运行时,硒似乎没有滚动网站,我想知道我能做些什么来解决这个问题。也许有一些方法可以告诉 selenium 将光标放在特定部分。
尝试使用下面的代码向下滚动内容:
from selenium.webdriver.common.keys import Keys
driver.get('http://m.1688.com/offer/39202959720.html?spm=a26g8.7664812.0.0.dfxn8I')
# Click on element inside the main content to switch focus
driver.find_element_by_xpath('//h1[@class="d-title"]').click()
for i in range(5):
# Scroll page down
driver.find_element_by_tag_name('body').send_keys(Keys.END)
time.sleep(2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)