C# Selenium C-将文本加载到文本框可以在IDE中工作,但不能在Webdriver中工作

C# Selenium C-将文本加载到文本框可以在IDE中工作,但不能在Webdriver中工作,c#,selenium-webdriver,selenium-ide,C#,Selenium Webdriver,Selenium Ide,我正在尝试使用SeleniumWebDriver&C将图像加载到浏览器中。 当我使用Selenium IDE时,它工作正常,IDE只需将文件路径输入文本框并加载图像。 然而,当我将相同的代码导入Visual Studio并通过Webdriver运行它时,我得到一个InvalidOperationException:元素必须是用户可编辑的才能清除它 我怀疑这与正在使用的浏览器实例有关。当我通过IDE运行测试时,它使用一个已经打开的Firefox实例,当我通过Webdriver运行测试时,它会打开一

我正在尝试使用SeleniumWebDriver&C将图像加载到浏览器中。 当我使用Selenium IDE时,它工作正常,IDE只需将文件路径输入文本框并加载图像。 然而,当我将相同的代码导入Visual Studio并通过Webdriver运行它时,我得到一个InvalidOperationException:元素必须是用户可编辑的才能清除它

我怀疑这与正在使用的浏览器实例有关。当我通过IDE运行测试时,它使用一个已经打开的Firefox实例,当我通过Webdriver运行测试时,它会打开一个新实例。这听起来对吗?如果是这样,是否有解决办法

如果我单击文本框或文本框右侧的选择按钮,它会打开一个文件对话框,但当我切换到该对话框时,我会失去对驱动程序的控制

否则,有没有办法加载此图像文件

下面是从IDE上传的代码片段。 提前感谢你的帮助。 贝琳达

driver.FindElementBy.IdBarcode_fileInput.Clear; driver.FindElementBy.IdBarcode_fileInput.SendKeysC:\Users\Belinda\Pictures\ValidImageType.jpg

只需使用driver.FindElementBy.IdBarcode_fileInput.SendKeysC:\Users\Belinda\Pictures\ValidImageType.jpg

不包括driver.FindElementBy.IdBarcode_fileInput.Clear


如果您的站点没有限制文件,则应该上载该文件。我用的是C

你试过用双斜杠吗?像C:\\Users\\…我无法在文本框中输入任何文本,因此文件路径还不相关。如果我到了那个阶段,我会考虑你的意见。谢谢WebDriver将始终创建一个新实例。如果在新实例中操作,为什么输入字段不可编辑?你在做一些可以自动进行的手工操作吗?嗨。我认为Select按钮的作用范围覆盖了文本框javascript,如果我单击文本框,就会出现文件对话框。我可以使用IDE而不是Webdriver将文本潜入文本框,并且不支持通过Webdriver打开文件对话框。如果我错了,请更正我!。谢谢
<span class="btn btn-success btn-file">
  <i class="fa fa-plus"></i>
  Upload File
  <input type="file" multiple="" name="files[]">
</span>
Driver.FindElement(By.Name("files[]")).SendKeys("C:\Users\Belinda\Pictures\ValidImageType.jpg");