问题:
在用selenium做爬虫的时候,切换windows handle时,出现了问题:
Expected "handle" to be a string, got [object Undefined] undefined
google发现,是因为geckodriver版本太低了,需要更新。
从github上下载最新的包 https://github.com/mozilla/geckodriver/releases/tag/v0.27.0
解压后,放到python/Scripts目录下或Anaconda/Scripts下,替换掉原来的geckodriver.exe。
此时命令行输入
geckodriver -V
发现还是0.24,没有更新到0.27。
解决:
- 在环境变量中找到firefox的目录
- 把geckodriver.exe拷贝过去替换原来的geckodriver.exe
然后就可以了!