webcrawler icon indicating copy to clipboard operation
webcrawler copied to clipboard

代码更新

Open cherryxyz opened this issue 7 years ago • 1 comments

我发现知乎的html好像更新过了。 原来的查看更多回答变成了查看全部回答。而且最上面和最下面都有这个选项。所以您的这个代码是不是要修改更新一下了?(PS:我是windows7系统下的。) 代码虽然跑出来了,图片也能下载下来。但是好像有点小问题想在问一下您。

def wait_time(times):
    for i in range(times):
        driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
        time.sleep(2)
        try:
            driver.find_element_by_css_selector('button.QuestionMainAction').click()
            print("page" + str(i))
            time.sleep(1)
        except:
            break
wait_time(5)

我对此进行了修改:

time.sleep(2) try: driver.find_element_by_css_selector('.QuestionMainAction').click() time.sleep(1) print('成功') except: print('失败')

因为只需要点击一次 获取全部答案,就不需要写个循环函数了。然后发现,这样改完之后和您之前的代码一样还是存在一个问题,会走异常执行。(您的代码我发现和我这个一样也会走异常执行。) 求解。。。。。。

cherryxyz avatar Dec 27 '17 07:12 cherryxyz

time.sleep(2) try: driver.find_element_by_css_selector('.QuestionMainAction').click() time.sleep(1) print('成功') except: print('失败')

execute_times(7)

这样就可以了。。。

qinenling avatar May 29 '18 08:05 qinenling