找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1888|回复: 1

[求助] 如何通过send_keys上传文件,想输入可变路径,求大神解答!

1

主题

2

帖子

2

积分

贫民

积分
2
774318210 发表于 2022-10-31 00:51:43 | 显示全部楼层 |阅读模式
如下例子:
在使用python-selenium-webdriver通过send_keys上传文件。如下面的命令是上传固定路径文件 E:\Download\xxx.png


driver.find_element_by_xpath('xxxxx').send_keys('E:\Download\xxx.png')


但我不想使用固定路径,这很不灵活,我希望能通过输入形参、或将当前脚本设置成函数,通过外部输入来得到一个路径。(因为我已经通过其它方式获取到文件路径和名字,文件名字不是固定的,是变化的)我尝试将send_keys()中的路径设置成形参,通过input在cmd窗口中输入路径,但是一直报错,如下:
a = input("请输入文件路径:")

driver.find_element_by_xpath('xxxxx').send_keys(a)
运行后当我在cmd中输入有效的文件路径后报错提示send_keys参数无效。
感觉是不允许用这种方式。是不是send_keys后面只能输入固定路径啊,我搜了很多资料,都没人解答,如果这种方式不行,那应该怎么输入可变路径呢。求大神帮忙,万分感谢。






回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
774318210  楼主| 发表于 2022-11-6 17:18:03 | 显示全部楼层
软件细节问题,已解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表