Python 3.x 在Selenium控制的浏览器中上载文件

Python 3.x 在Selenium控制的浏览器中上载文件,python-3.x,google-chrome,selenium-webdriver,automation,ubuntu-14.04,Python 3.x,Google Chrome,Selenium Webdriver,Automation,Ubuntu 14.04,我想在Selenium控制的Chrome浏览器中上传一个文件,使用运行在Ubuntu14上的python。 我已经看到了一些关于选择元素和发送密钥的答案,但这对Ubuntu/MAC OS不起作用,因为它没有任何元素来接收密钥。其他解决方案建议使用Skilui和类似的解决方案,但它们要么是Jython特定的工具,我对它们也不熟悉。 操作系统:Ubuntu 14 32位 语言:Python 3.4 驱动程序:Selenium Web驱动程序 浏览器:Chrome HTML代码: <div cl

我想在Selenium控制的Chrome浏览器中上传一个文件,使用运行在Ubuntu14上的python。 我已经看到了一些关于选择元素和发送密钥的答案,但这对Ubuntu/MAC OS不起作用,因为它没有任何元素来接收密钥。其他解决方案建议使用Skilui和类似的解决方案,但它们要么是Jython特定的工具,我对它们也不熟悉。 操作系统:Ubuntu 14 32位 语言:Python 3.4 驱动程序:Selenium Web驱动程序 浏览器:Chrome

HTML代码:

<div class="osInfo" data-dojo-attach-event="onClick: uploadFile">
    <div class="ccFontccIcon ic_ic-upload" title="Upload OS Image" data-dojo-attach-point="imageUploadBtn"></div>
    <div class="osFileName" data-dojo-attach-point="imageName">
        <span data-dojo-attach-point="imageFileName">Drag and drop a file here or <span>Select a file from your computer</span></span>
    </div>
    <!--<input data-dojo-attach-point="stateSelect">-->
</div>
实际代码:

mode = '4321'
driver.find_element_by_xpath("//*[@class='iosrRepeaterItem empty' and descendant::*[@class='pid-item' " + "and contains(text(), '" + model + "')]]//div[@class='osInfo']").send_keys("/Users/mushoaib/Downloads/car-for-sale\ \(2\).pdf").send_keys(Keys.RETURN)
上面的代码工作到点击上传对话框的地步,但在那之后,它什么也不做


任何帮助都将不胜感激。谢谢

请阅读并提供您尝试过的代码和执行结果,包括任何错误消息等。同时提供指向页面和/或相关HTML的链接。感谢您指出这一点。
mode = '4321'
driver.find_element_by_xpath("//*[@class='iosrRepeaterItem empty' and descendant::*[@class='pid-item' " + "and contains(text(), '" + model + "')]]//div[@class='osInfo']").send_keys("/Users/mushoaib/Downloads/car-for-sale\ \(2\).pdf").send_keys(Keys.RETURN)