Javascript 使用Selenium Webdriver自动上传文件
目前我正在尝试自动上传HTML文件 无论出于什么原因,我试图在网站上做这件事,并没有像我希望他们做的那样直接 这是他们的文件上载div代码Javascript 使用Selenium Webdriver自动上传文件,javascript,c#,selenium,webdriver,Javascript,C#,Selenium,Webdriver,目前我正在尝试自动上传HTML文件 无论出于什么原因,我试图在网站上做这件事,并没有像我希望他们做的那样直接 这是他们的文件上载div代码 <div class="form-row"> <div id="fileupload" class="fileupload"> <div class="c-position-relative margin-vertical10"> <ul id="loaded-files"
<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来单击对象,或者甚至选择带有By.Id的元素并以这种方式打开它,但这似乎不起作用
我知道当元素高亮显示并发送回车键时,它可以被打开。但我似乎无法让它工作
寻找一些想法和/或解决方案
发送的所有密钥都需要定向到Selenium WebDriver,而不是从windows本身执行,因为用户将与WinForm交互。您可以使用.SendKeys方法来执行此操作。
e、 g
可以使用.SendKeys方法执行此操作。
e、 g
你能把你的selenium代码也写下来吗?毫无疑问,你试过这个吗driver.findElementBy.idfileupload.sendKeysC:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg;-您可以替换您的图片路径。是否也可以输入您的selenium代码?毫无疑问,你试过这个吗driver.findElementBy.idfileupload.sendKeysC:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg;-您可以替换图片路径。
var uploadBtn = WebDriver.FindElement(By.Id("upload_btn"));
uploadBtn.SendKeys("C:\\FilePath\\File.txt");