2017-04-20 69 views
0

我想看看我是否可以在此页面上,通过硒司机载形式:上传文件与自动上传输入形式硒的Python

https://boards.greenhouse.io/6sense/jobs/240895

这里是我的代码:

file_element = browser.findElementByID("file") # just an abstraction, this part works 
file_element.send_keys("/path/to/resume.pdf") 

这是元素的样子:

<form id="s3_upload_for_resume" data-key-template="applications/resumes/{timestamp}-{unique_id}-33183b0c37983a3799816701ed7d2135/${filename}" enctype="multipart/form-data" action="https://grnhse-prod-jben-us-east-1.s3.amazonaws.com/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> 
    ... 
    <input type="file" name="file" id="file"> 
</form> 

我觉得牛逼它可以很容易地将我的文件插入到输入框中,但我得到一个超时,并被要求刷新页面。这与文件上传到服务器的方式有什么关系?这不是典型的选择文件,然后单独按压上传的情况,所以我觉得自动上传会阻止我通过Selenium投放自己的文件。有没有其他的方法呢?

+0

我得到'申请表过期。即使我尝试手动上传文件,请刷新页面并再试一次 – Andersson

+0

您使用的浏览器是什么?它通常在最新的Chrome上为我上传。 –

回答

0

我的问题实际上是我的文件路径。我把它当作/Users/folder\ with/space,并且意识到我正在用bash语法编写文件路径。Python不会将其作为有效输入,因此无法找到我的文件。它一旦我删除了\