gpt4 book ai didi

java - selenium.attachFile(String fieldLocator, String fileLocator) 方法

转载 作者:行者123 更新时间:2023-11-29 09:24:09 26 4
gpt4 key购买 nike

这里的String fileLocator其实就是一个文件的URL。我定义了一个文件 URL 到 'file:///D:/images/pic1.jpg' 但是 selenium 出于某种原因我没有尝试从 c:\Temp 加载它(TEMP 变量定义的目录位于我的用户)将此序列添加到原始位置,因此 java 返回异常。

com.thoughtworks.selenium.SeleniumException: java.io.FileNotFoundException: C:\Temp\D:\images\pic1.jpg (Syntax error in filename)

这是可以预见的。

所以问题是如何使 selenium 直接从我指定的目录加载文件或将其传递给它不会重写的 URL?

UPD

看起来这个东西只是不能出于某种原因使用"file"协议(protocol)从本地文件系统添加文件。如果我使用“http”,它工作正常。

最佳答案

selenium 尝试从 C:\Temp 打开您的文件的原因是,如果您提供了一个远程文件,它就会被下载到那里,然后引用本地副本。

您可以尝试这样的操作,以查看 url 是否已正确定义:

File file = new File (filePath);
selenium.attachFile(fieldLocator, file.toURL().toString());

据我所知,attachFile 方法仅适用于 Firefox。

关于java - selenium.attachFile(String fieldLocator, String fileLocator) 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4013563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com