【发布时间】:2018-02-08 05:01:39
【问题描述】:
我正在做一个 Linkedin 网页抓取项目。我正在尝试获取某人感兴趣的公司列表(注意我没有使用 API)。这是一个动态网站,所以我需要在抓取公司名称时向下滚动。我知道如何在主窗口中执行此操作,但由于兴趣是一个弹出窗口this 滚动解决方案不起作用。到目前为止,我的代码是:
from selenium.webdriver.common.keys import Keys
bar = driver.find_element_by_xpath('//ul[@class="entity-list row"]')
bar.send_keys(Keys.END)
既然不行,我也试过了:
bar = driver.find_element_by_xpath('//ul[@class="entity-list row"]')
driver.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', bar)
问题是我不是在弹出窗口上操作,而是在主窗口上操作,所以它没有达到预期的效果。
【问题讨论】:
-
找到“向下滚动”箭头css并点击直到找到元素?人类就是这样做的。
-
请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
-
是的,我同意 JeffC 的观点。到目前为止,我添加了我的代码以使其更加完整。
标签: javascript python selenium web-scraping linkedin