使用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 中显示 Flash 对象
在Selenium / PhantomJS上执行Javascript