我想用这个滚动它
actions = ActionChains(browser)
actions.send_keys(Keys.PAGE_DOWN)
actions.perform()
直到它到达卷轴的底部,它会找到一个元素“加载更多”
loadMoreButton = browser.find_element_by_css_selector(
".btn.list-view__load-more.list-view__load-more--js")
loadMoreButton.click()
然后ponce点击它所具有的加载更多按钮再次执行滚动操作,然后再次执行loadmore操作,直到加载更多按钮不可用 .
我必须使用此页面向下操作,因为元素不会加载,直到页面滚动到元素,如果有人可以建议一些解决方案将有很大的帮助
2 回答
在这种情况下不需要
selenium
,只需sniff
xhr
通过developer tools
请求并直接进入黄金(json
) .url
产品结构如下:只需在网址末尾的json object中添加
Item #
值,例如:https://www.x.com/product/anything-5P540
https://www.x.com/product/anything-5P541
...
py3
示例(对于py2
,只需更改format
语法):要滚动页面
https://www.grainger.com/category/black-pipe-fittings/pipe-fittings/pipe-tubing-and-fittings/plumbing/ecatalog/N-qu1?searchRedirect=products
,直到它到达页面底部,它将找到一个文本为 View More 的元素,然后单击元素直到该元素不可用,您可以使用以下解决方案: