如何在bamoo无头文件中用硒上传文件?

我想在selenium中测试一个通过浏览器上传文件的功能。

设置是 : Mac上的Eclipse,Linux、Java、Chrome上的Selenium in Bamboo。

在我的网站上,文件上传通过一个按钮来实现。这个按钮可以打开本地浏览器的文件上传对话框(不需要输入,按钮在ng点击时调用JS)。

<button class="cs-button-link-01" ng-click="uploadFile()" ng-if="context.permissions.edit">
    <i class="cs-icon cs-icon-circle-plus cs-iconsize-200"></i>&nbsp;
    <span cs-translate="'csAssetFileListWidget.AddFileBtn'">File</span>
</button>

所以文件上传在Mac和linux上都能很好的工作,在我的Mac上使用机器人类,如 使用Selenium WebDriver和Java机器人类上传文件。对于linux来说,它可以很好地工作,但现在我的问题是,我想在竹子上运行它(在Linux上,无头)。

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay( 1000 * 4 );
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

但现在我有一个问题,我想在竹子上运行它(在Linux上,无头)。(AutoIt不能工作,因为它是4个Windows)

你有什么办法可以解决这个问题吗?

解决方案:

应该有一个输入元素下面的某个地方或在正文的结尾。他将接受从本地 “选择文件 “窗口中选择的文件,这对每个操作系统来说是不同的。

如果你发送文件的路径到这个输入将触发输入。例如

<input type="text" id="drive_hist_state" name="drive_hist_state" style="display:none;">


WebElement input = driver.findElement(By.id("drive_hist_state"));
input.sendKeys("/path/to/file/test.txt");

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何将对象列表只写到文本文件中的属性?

2022-9-9 5:41:17

未分类

在Java中,"void "可以被认为是一种基元类型吗?

2022-9-9 5:41:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索