python selenium 文件上传_Python Selenium通过Windows上传上传文件

我读了很多关于和大家的建议,不要使用Windows上传,直接写我文件的路径;我甚至尝试使用论坛上的一些命令,比如:swicthTo()

switch_to_window()

window_handles

但我还没找到解决办法。

我的主要问题是,我没有空间直接发送我的文件路径(见下图,介绍路径的空间为灰色),但我只能选择单击“浏览”并打开Windows上载程序:

31d14046c257a4f7c1f7bafb0a0881dd.png

你知道我如何切换到上传窗口,介绍我的朋友吗?在

我试着用这种方法:

^{pr2}$

我找到了窗口,当我打印时,我得到了这个对象:We are already in the Location->Details Page >

但是当我尝试发送密钥时,我收到了这个错误:Traceback (most recent call last): File

"C:\Users\carlo.agresta\Desktop\IE - iQsonar.py", line 149, in

handle_dialog(browse, "foobar.txt") File "C:\Users\carlo.agresta\Desktop\IE - iQsonar.py", line 145, in

handle_dialog

upload_dialog.send_keys(dialog_text_input) AttributeError: 'function' object has no attribute 'send_keys'

我找到了一个部分解决方案,我让我的代码表现得好像窗口上传是一个警报,所以我这样做:browse=wait(".//*[@id='fileinput']")

browse.click()

time.sleep(1)

upload_dialog = driver.switch_to_alert()

print (upload_dialog)

upload_dialog.send_keys("C:\\Users\\carlo.agresta\\Desktop\\V4LabCredentials.csv")

现在我的问题是我不能接受并关闭窗口:有什么建议吗?在

提前谢谢你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值