当前位置: 首页 > 知识库问答 >
问题:

Selenium WebDriver单击input元素以上传冻结文件

邴俊达
2023-03-14

我必须点击一个元素以在JUnit中用Selenium WebDriver上传一个CSV文件。输入如下所示:

<input type="file" name="upload0" size="56" value="" id="DateiImportSchritt2Csv_upload0"/>

如果我点击输入元素,一个OS窗口打开,我必须选择我的文件上传。我的问题是,如果我使用Selenium单击输入,如下所示:

driver.findElement(By.xpath("//div[@id='wwctrl_DateiImportSchritt2Csv_upload0']/input")).click();

编辑:
整个div元素如下所示:

<div class="group " id="wwctrl_DateiImportSchritt2Csv_upload0">
<label id="label_DateiImportSchritt2Csv_upload0" for="DateiImportSchritt2Csv_upload0">
<span>CSV-Importdatei für Ranglisten auswählen</span>
</label>
<p class="labelInfo" id="help_DateiImportSchritt2Csv_upload0">

    Bitte wählen Sie eine für den Import bestimmte Datei aus.

</p>
<input type="file" name="upload0" size="56" value="" id="DateiImportSchritt2Csv_upload0"/>
</div>

没有提交按钮。输入也不用于打字,你只能点击它打开一个窗口。

共有1个答案

赖浩荡
2023-03-14
driver.findElement(By.xpath("//div[@id='wwctrl_DateiImportSchritt2Csv_upload0']/‌​input")).sendKeys("Your path");

用这个,它对你来说很管用,祝你好运...

 类似资料:
  • freezePanes(int $row, int $column): self int $row freezePanes(1, 0); // 冻结第一行 freezePanes(0, 1); // 冻结第一列 freezePanes(1, 1); // 冻结第一行和第一列

  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 问题内容: 希望有人可以帮助您。 基本上,我们使用ng-flow https://github.com/flowjs/ng- flow 允许拖放以上传项目。我们还在使用MVC 4。 所有人似乎都应该工作,但是,我们希望对此进行自定义,以便 将项目拖到上载框并存储在范围内(与现在一样) 在单击按钮之前,不会实际上传项目 到目前为止,我们尝试了什么?:- 在配置中,我们已禁用目标,因此它不会立即上传

  • 我想点击element with href删除FB组中的挂起的帖子,但是selenium在第二个之后崩溃。使用相同的循环,我可以添加帖子到组没有任何问题;“Delete Button”列表是有效的,因为当我尝试时,我会得到真实的位置。 线程“main”org.openqa.selenium.elementNotinteractableException:构建信息:版本:'3.4.0',修订:'un

  • <input>元素主要用于表单组件,它继承了 HTMLInputElement 接口。 HTMLInputElement 的实例属性 特征属性 name:字符串,表示<input>节点的名称。该属性可读写。 type:字符串,表示<input>节点的类型。该属性可读写。 disabled:布尔值,表示<input>节点是否禁止使用。一旦被禁止使用,表单提交时不会包含该<input>节点。该属性可读

  • 如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul