Selenium遇到的问题5 键盘操作无响应,下载win32出错
在使用selenium爬取网页图片的时候,想要点击鼠标右键,用键盘操作(Shift+‘v’)保存图片
#鼠标悬停在第一个图片上模拟鼠标右键点击保存 element = driver.find_element_by_css_selector("img.guess-image") ActionChains(driver).context_click(element).perform() time.sleep(3) #control+v 图片另存为 ActionChains(driver).send_keys(Keys.SHIFT, 'v').perform() time.sleep(2) #保存 ActionChains(driver).send_keys(Keys.ENTER).perform()
没有响应。
键盘操作改了好几遍:
ActionChain(driver).key_down(Keys.SHIFT).send_keys('v').key_up(Keys.SHIFT).perform()
也不行。
然后搜到可以用win32库,从下面链接下载对应的版本:
https://sourceforge.net/projects/pywin32/files/pywin32/
安装pywin32的时候出现下面的问题:
Python version 2.7 required, which was not found in the registry
在注册表中没有找到python 2.7
解决方案:建立一个文件 register.py 内容如下. 然后执行该脚本。
- import sys
- from _winreg import *
- # tweak as necessary
- version = sys.version[:3]