gpt4 book ai didi

java - Selenium WebDriver 单击输入元素上传文件卡住

转载 作者:行者123 更新时间:2023-11-30 03:43:30 25 4
gpt4 key购买 nike

我必须单击一个元素才能使用 JUnit 中的 Selenium WebDriver 上传 CSV 文件。输入看起来像这样:

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

如果我单击该输入元素,则会打开操作系统窗口,我必须在其中选择要上传的文件。我的问题是,如果我使用 Selenium 来单击输入,如下所示:

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

它确实打开了操作系统窗口,但卡住了我的整个测试,没有任何异常。如果我手动关闭窗口,我的测试将继续。

在我的代码中的另一个地方,我必须下载一个文件。它非常相似,只是它不是输入元素而是 anchor 元素( <a> )并且它在那里工作得很好。

那么如何单击打开操作系统窗口的输入元素而不卡住我的测试?也尝试过submit() ,但即使使用该方法也无法打开窗口。

我正在使用:
Windows 7
火狐浏览器32.0.3
Selenium 网络驱动程序 2.43.1
JUnit 4

编辑:
整个 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>

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

最佳答案

driver.findElement(By.xpath("//div[@id='wwctrl_DateiImportSchritt2Csv_upload0']/‌​input")).sendKeys("Your path");

使用它,它对你有用,祝你好运......

关于java - Selenium WebDriver 单击输入元素上传文件卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26296150/

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