我尝试处理 Quora 网站中的“无限滚动”。在尝试使用 send_keys 方法后,我将 selenium lib 与 Python 一起使用,我尝试运行 Javascript 命令以向下滚动页面。
当我运行代码时它不起作用,但如果我尝试在 firefox 控制台中运行它就可以了。我该如何解决这个问题?并且可以使用 PhantomJs 吗?
def scrapying(self):
print platform.system()
browser = webdriver.Firefox()
#browser = webdriver.PhantomJS(executable_path='/usr/local/bin/node_modules/phantomjs/lib/phantom/bin/phantomjs')
browser.get("https://www.quora.com/C-programming-language")
#browser.get("https://answers.yahoo.com/dir/index?sid=396545660")
time.sleep(10)
#elem = browser.find_element_by_class_name("topic_page content contents main_content fixed_header ContentWrapper")
no_of_pagedowns = 500
while no_of_pagedowns:
#elem.send_keys(Keys.SPACE)
browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(0.5)
no_of_pagedowns -= 1
browser.quit()
myClassObject = getFrom()
myClassObject.scrapying()