我正在从事 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)
问题是我没有对弹出窗口进行操作,而是在主窗口中进行操作,因此它没有达到预期的效果。
![enter image description here](https://i.stack.imgur.com/SpSya.png)
您可以尝试在弹出窗口中查找元素(可以聚焦的元素),例如某个锚点:
element_inside_popup = driver.find_element_by_xpath('//div[@class="entity-list-wrapper ember-view"]//a')
然后使用下面的代码向下滚动弹出窗口:
from selenium.webdriver.common.keys import Keys
element_inside_popup.send_keys(Keys.END)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)