python - 使用 selenium 滚动网站的特定部分。

标签 python selenium web-scraping beautifulsoup

我正在尝试创建一个用于滚动此网站的脚本: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 似乎没有滚动网站,我想知道我能做些什么来解决这个问题。也许有一些方法可以告诉 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)

关于python - 使用 selenium 滚动网站的特定部分。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45040976/

相关文章:

Selenium 中特定类表的 CSS 选择器

java - 无法获取 WhitePages.com 的 XPath?

java - Selenium - 根据另一个元素选择一个元素

python - 使用 Python 中的请求进行网页抓取 - 脚本响应

python - 在 python 中将 timedelta 转换为 int 非常慢

python - 是否可以使用 dist utils (setup.py) 包含子目录作为包数据的一部分?

java - 使用 JSoup for Java 时出现 HTML 格式问题

javascript - 抓取javascript网站

python - 使用 python 字典时无法解压不可迭代的 int 对象

python - 带有模型的 Django QuerySet