gpt4 book ai didi

javascript - Selenium 网络驱动程序 : How to upload file using his relative path (javascript)

转载 作者:行者123 更新时间:2023-11-30 11:37:22 24 4
gpt4 key购买 nike

我在 chrome 下使用 selenium webdriver 和 node.js (javascript)。

在某些测试中,我必须使用他的相对路径上传文件(我要上传的文件与测试文件在同一目录中)

var fileInput = driver.findElement(webdriver.By.xpath('//*[@id="j_idt69:j_idt70_input"]'));
fileInput.sendKeys('./file.xml');

奇怪的是,我的测试失败了,我发现了这个错误:

My error handler... WebDriverError: unknown error: path is not absolute: 

事实上,我正在使用相对路径,因为我的测试旨在用于不同的位置(VM、jenkins、pc..)。绝对路径对我没有用。

建议??

最佳答案

我是这样解决的:

动态检测绝对路径并将其与我的文件名连接:

使用此 Node 命令检测当前目录路径:process.cwd()

结果路径是: var path = process.cwd()+'/file.xml';

上传 Action : fileInput.sendKeys(path);

关于javascript - Selenium 网络驱动程序 : How to upload file using his relative path (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43887857/

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