如何在selenium webdriver中使用.net中的PhantomJS上传文件

本文关键字:中的 net PhantomJS 文件 selenium webdriver | 更新日期: 2023-09-27 18:14:23

我正在尝试在无头浏览器中上传文件。对于firefox驱动程序sendkeys为我工作,但对于phantomjs sendkeys不为我工作。

 // Works for FirefoxDriver
 // Doesn't work for PhantomjsDriver
 IWebElement UploadResourceBrowseButton = driver.FindElement(By.Id("files"));
 UploadResourceBrowseButton.SendKeys("C:''Users''Public''Pictures''Sample Pictures''Desert.jpg");

为Phantomjs尝试了另一个解决方案,但不工作

 // Tried this as well but doesn't work
 ((PhantomJSDriver)driver).ExecutePhantomJS("var page = this; page.uploadFile('input[type=file]', 'C:''Users''Public''Pictures''Sample Pictures''Desert.jpg');");

如何在selenium webdriver中使用.net中的PhantomJS上传文件

尝试将input[type=file]更改为input[type='"file'"]