javascript - 没有 <input type ="file"> 元素的 selenium 文件上传

标签 javascript python python-2.7 selenium automation

我正在尝试使用 selenium/python 通过 here 上传我的简历,在简历/简历附加部分下。

当我检查 Attach 元素时,它显示为 <a data-source="attach" href="#">Attach</a>.
我对 HTML 不太熟悉,所以我尝试通过 xpath 查找元素,使用 send_keys()上传文件,但它通过程序运行并且不上传任何内容。没有错误信息。

driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div[3]/form/div[1]/div[10]/div/div[3]/a[1]').send_keys(info.resume)

我可以设法找到网络元素并使用 click()打开上传文件选项,但我希望能够完全上传文件。

好像是输入type="file"时的示例在线上传,我以前用过,效果很好。

最佳答案

实际上有一个文件上传的输入。您可以使用以下代码:

driver.find_element_by_id('file').send_keys(info.resume)

请注意,所有 3 个文件输入字段(简历、求职信和成绩单的非官方副本)都具有相同的 id属性 "file" ,因此您可以按索引选择每个:
driver.find_elements_by_id('file')[0].send_keys(info.resume)
driver.find_elements_by_id('file')[1].send_keys(info.cover_letter)
driver.find_elements_by_id('file')[2].send_keys(info.transcript)

关于javascript - 没有 <input type ="file"> 元素的 selenium 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888388/

相关文章:

java - 为什么 App Engine 上的 JRuby 应用程序需要这么长时间才能启动(相对于 Python 应用程序)?

python - 在ST2中导入 Pandas 时出现Numexpr错误

python - 一张图片上有多个图形(Python)

python - 用常规属性覆盖描述符

php - 如何解析xml以将其插入到mysql数据库中?

javascript - 闪屏 react 原生

javascript - C3 js折线图获取日期错误

iFrame/Javascript鼠标加速中的Javascript iPhone滚动效果

python - 为什么 "www".count ("ww") 返回 1 而不是 2?

python - python 3中的错误导入 Tornado