这实际上是unknown error: call function result missing 'value' for Selenium Send Keys even after chromedriver upgrade上的主题 但我想我的声誉不够高,无法参与(跛脚)。
我收到了错误:
WebDriverException: Message: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.162)
(Driver info: chromedriver=2.33.506106
platform=Mac OS X 10.13.3 x86_64)
运行此行时:
driver.execute_script('window.scrollTo(0, %s)' % scroll_to)
我更新了,除了那个错误之外的其他所有内容仍然会弹出,但是在引发错误之前代码实际执行了,所以简单地传递异常允许我完成我的目标,有点草率所以如果我能做到的话它会很酷错误消失了,但这现在有效:
driver.get('https://www.azcentral.com/search/trump/')
page_height = int(driver.get_window_size()['height'])
scroll_to = 0
start_time = time.time()
wait = 90
while True:
scroll_to += page_height
try:
driver.execute_script('window.scrollTo(0, %s)' % scroll_to)
except:
time.sleep(1)
pass
end_time = time.time()
uptime = timedelta(seconds=int(end_time - start_time))
if uptime > timedelta(seconds=wait):
break
答案 0 :(得分:3)
错误说明了一切:
WebDriverException: Message: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.162)
(Driver info: chromedriver=2.33.506106
您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:
支持 Chrome v60-62
支持 Chrome v64-66
因此 ChromeDriver 版本( v2.33 )与 Chrome浏览器版本( v65)之间存在明显的不匹配。 0 )
@Test
。答案 1 :(得分:2)
我认为你可以使用这样的代码:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
希望它可以帮到你!