使用selenium phantomjs上传文件时,Python脚本会挂起

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用selenium phantomjs上传文件时,Python脚本会挂起相关的知识,希望对你有一定的参考价值。

我需要使用selenium和phantomjs上传图像,但只有当我点击“上传文件”按钮弹出firefox上的“上传文件”窗口时才会生成输入字段。

我有这段代码点击“上传文件”按钮生成html输入字段,然后将路径发送到它。

browser.find_element_by_xpath("xpath_to_button").click()
browser.find_element_by_xpath("xpath_to_input_field").send_keys(img_path)

使用firefox webdriver它工作正常,但在使用phantomjs webdriver时,脚本挂起时调用send_keys()

答案

我发现这个bug来自PhantomJS驱动程序本身,我只是切换到无头镀铬驱动程序,它现在工作正常。

以上是关于使用selenium phantomjs上传文件时,Python脚本会挂起的主要内容,如果未能解决你的问题,请参考以下文章

Selenium+PhantomJS使用初体验

Selenium+PhantomJS使用时报错原因及解决方案

在 Selenium/PhantomJS 中显示 Flash 对象

在Selenium / PhantomJS上执行Javascript

LoadError:无法加载此类文件 - selenium / webdriver / phantomjs

python爬虫积累--------selenium+python+PhantomJS的使用