关于MVC4里面的大文件上传,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MVC4里面的大文件上传,该怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 你指的是多大

selenium Remote模式下无法上传文件,该怎么解决?

前言

当selenium升级到4.7后使用远程调用服务,无法上传文件。

driver = webdriver.Remote("http://127.0.0.1:9515", options=get_chrome_options())

使用本地浏览器启动时,上传文件正常:

driver = webdriver.Chrome(    
    executable_path=r'C:\\Users\\Desktop\\chromedriver.exe',    
    options=get_chrome_options()
)

发现问题

当使用本地浏览器执行时和远程服务调用走的send_keys逻辑不一样导致(以下是源码send_keys方法)。

解决问题

调试代码时没有思路,随后在github中找到相似的问题(https://github.com/SeleniumHQ/selenium/issues/10047)。

具体描述:

作者给出的方案:

目前没太能理解这句话的意思,只能用简单粗暴的方法,在send_keys执行的时候将driver._is_remote=False。

defupload(self):
    self.driver._is_remote = False    
    ele = self._get_element()    
    ele.send_keys(file_path)

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

以上是关于关于MVC4里面的大文件上传,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

关于svn里面不能上传文件的问题

如何使用 MVC 4 上传大文件?

python请求上传带有附加数据的大文件

Github如何上传超过100M的大文件

Flutter 上传带有进度条的大文件。 App 和 Web 都支持

支付宝小程序上传包文件过大怎么解决?