Selenium Webdriver - PhantomJS将send_keys()挂起到文件输入元素

Sar*_*ius 6 python browser automation selenium-webdriver

我正在执行一些文件上传测试.我发现element.send_keys(file)如果我使用PhantomJS,我的测试代码会挂起,但是如果我使用的是Firefox,则相同的代码不会挂起.

element = self.browser.find_element_by_xpath("//input[@type='file']")
element.send_keys(file)
Run Code Online (Sandbox Code Playgroud)

是否有任何变通方法可以使PhantomJS正确上传文件?目前我使用的是Windows 7,Python 3.4.1,selenium 2.42.1,PhantomJS 1.9.7.

M.A*_*nto 1

browser = webdriver.PhantomJS()
browser.set_window_size(1200,800)
Run Code Online (Sandbox Code Playgroud)

如果不设置窗口大小,浏览器将保持移动大小,从而导致错误。也尝试隐式等待。