C#Selenium Webdriver-如何隐藏openfiledialog?

C#Selenium Webdriver-如何隐藏openfiledialog?,c#,selenium,openfiledialog,C#,Selenium,Openfiledialog,我有一个用C#编写的小应用程序,带有SeleniumWebDriver(Chrome)。我用这个应用填充一些文本框,并选择一些图片上传到网页上 这个网站不是我设计的,所以我没有任何重新设计的可能性。 这个网站上有一个按钮,需要点击它来选择一些图片上传。(在openfiledialog窗口中) 在程序中,我通过xpath找到这个按钮,图片路径在程序的另一部分生成。选择图片后,程序模拟点击回车按钮,开始上传 程序在到达“图片上传”部分之前工作正常。在此之前,该应用程序在后台工作,没有焦点,因此我可以

我有一个用C#编写的小应用程序,带有SeleniumWebDriver(Chrome)。我用这个应用填充一些文本框,并选择一些图片上传到网页上

这个网站不是我设计的,所以我没有任何重新设计的可能性。 这个网站上有一个按钮,需要点击它来选择一些图片上传。(在openfiledialog窗口中)

在程序中,我通过xpath找到这个按钮,图片路径在程序的另一部分生成。选择图片后,程序模拟点击回车按钮,开始上传

程序在到达“图片上传”部分之前工作正常。在此之前,该应用程序在后台工作,没有焦点,因此我可以在PC上做其他事情。但当openfiledialog窗口出现时,它会窃取焦点,并将我的其他项目弄得一团糟

是否有隐藏(根本不显示)openfiledialog窗口的选项

这是我的代码的当前“文件选择并点击回车”部分:

{
  IWebElement btn_picture = driver.FindElement(By.XPath("//*[@class='class_name']"));

  Thread.Sleep(rand3);
  btn_picture.Click();

  int numpic1 = Convert.ToInt32(goods2.numericUpDownpic1.Value + 1);

  Random random2 = new Random();
  string elsokep = random2.Next(1, numpic1).ToString();

  string pth1 = goods2.textBox1pic.Text;
  string path1 = (pth1 + elsokep + ".png");

  int kepek = 1;

  Thread.Sleep(rand3);

  SendKeys.SendWait(path1);
  Thread.Sleep(4000);
  SendKeys.SendWait(@ "{Enter}");
}

如果表单有一个类型为“file”的输入标记,则不必单击浏览按钮。。。而是使用sendKeys将文件路径发送到标记,然后提交表单。(它将设置值)谢谢,它成功了!IWebElement elem=driver.FindElement(By.XPath(//input[@type='file']);元素SendKeys(路径1);