webcrawler
webcrawler copied to clipboard
代码更新
我发现知乎的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('失败')
因为只需要点击一次 获取全部答案,就不需要写个循环函数了。然后发现,这样改完之后和您之前的代码一样还是存在一个问题,会走异常执行。(您的代码我发现和我这个一样也会走异常执行。) 求解。。。。。。
time.sleep(2) try: driver.find_element_by_css_selector('.QuestionMainAction').click() time.sleep(1) print('成功') except: print('失败')
execute_times(7)
这样就可以了。。。