gpt4 book ai didi

javascript - 使用 Selenium Webdriver 自动上传文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:27 26 4
gpt4 key购买 nike

目前我正在尝试自动上传 HTML 文件。

无论出于何种原因,我尝试在其上执行此操作的网站并没有像我希望他们那样直接......

这是他们的文件上传div的代码

<div class="form-row">
<div id="fileupload" class="fileupload">

<div class="c-position-relative margin-vertical10">
<ul id="loaded-files" class="upload-image-thumbs clearfix loaded-placeholder">
<li class="upload-placeholder upload-image">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder new-line">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
<li class="upload-placeholder ">
<div class="uploadedImg"></div>
</li>
</ul>
<div id="upload_btn" class="c-green-button c-rounded-corners5 c-large">
Add pictures
<input type="file" name="file" multiple="">
</div>

现在我很乐意将原始 javascript 发送到 click() 对象,或者甚至使用 By.Id('') 选择元素并以这种方式打开它,但这似乎不起作用。

我知道该元素在突出显示时可以打开,并且再次发送回车键我似乎无法让它工作。

寻找一些想法和/或解决方案。

发送的所有 key 都需要定向到 Selenium WebDriver,而不是从 Windows 本身执行,因为用户将与 WinForm 进行交互。

最佳答案

您可以使用 .SendKeys() 方法来执行此操作。例如

var uploadBtn = WebDriver.FindElement(By.Id("upload_btn"));
uploadBtn.SendKeys("C:\\FilePath\\File.txt");

关于javascript - 使用 Selenium Webdriver 自动上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28107292/

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