Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SeleniumWeb驱动程序将文件系统拖放到浏览器_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java 如何使用SeleniumWeb驱动程序将文件系统拖放到浏览器

Java 如何使用SeleniumWeb驱动程序将文件系统拖放到浏览器,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在尝试自动化一个需求,我必须将图像(jpeg或png)拖到一个文件中,然后将其放到浏览器中。 我使用SeleniumWeb驱动程序作为JAVA的自动化工具,我尝试过,但Selenium不支持浏览器之外的任何东西 我需要帮助,有人可以指导我如何实现自动化。使用selenium您将无法做到这一点。selenium绑定可以访问浏览器实例(WebDriverWebDriver),但不能访问它之外的任何内容。使用selenium无法完成此操作。selenium绑定可以访问浏览器实例(Web驱动程序We

我正在尝试自动化一个需求,我必须将图像(jpeg或png)拖到一个文件中,然后将其放到浏览器中。 我使用SeleniumWeb驱动程序作为JAVA的自动化工具,我尝试过,但Selenium不支持浏览器之外的任何东西


我需要帮助,有人可以指导我如何实现自动化。

使用selenium您将无法做到这一点。selenium绑定可以访问浏览器实例(WebDriver
WebDriver
),但不能访问它之外的任何内容。

使用selenium无法完成此操作。selenium绑定可以访问浏览器实例(Web驱动程序
WebDriver
),但不能访问它之外的任何内容。

最好使用autoit


您最好使用自动it


如果您试图将图像放入某种输入中,您可以尝试以下方法。我用它来上传selenium的文件

WebElement inputField = driver.findElement(By.xpath("//*[@id='MyInputField']");

inputField.sendKeys("path to image");

希望这能有所帮助。

如果您试图将图像放入某种输入中,您可以试试这个。我用它来上传selenium的文件

WebElement inputField = driver.findElement(By.xpath("//*[@id='MyInputField']");

inputField.sendKeys("path to image");

希望这能有所帮助。

您是否使用autoit进行过任何类型的自动化拖放操作?@umeshlge他从未需要过这样的autoit脚本,但有点Google给了我这个功能。您是否使用autoit进行过任何类型的自动化拖放操作?@umeshlge他从未需要过这样的autoit脚本,但有点Google给了我这个我正在尝试从中拖动图像的功能桌面到浏览器。通常,如果您将图像拖动到浏览器中,您会将图像放置到某个元素中。将此元素(放置位置)加载到WebElement中,然后再加载element.sendKeys(“C:/Users/‘your user’/Desktop/image.jpg”);Selenium随后会将图像的路径发送到元素,从而将图像发送到浏览器中。@Falkenfighter。。我试过你的解决办法,但不起作用。它对你有用吗?是的,我设置了一个方法,可以将xpath传递给元素,并将路径传递给文件。然后它找到元素,然后执行element.sendKeys(文件)我相信这只适用于标记为某种输入的字段。当您说需要将图片拖到浏览器时,是否需要将图片拖到网页的任何部分?::我可以将图像拖到浏览器页面上的任何位置。我正在尝试将图像从桌面拖到浏览器。通常,如果您将图像拖到浏览器中,您的目标是要将图像拖到的元素。将此元素(放置位置)加载到WebElement中,然后再加载element.sendKeys(“C:/Users/‘your user’/Desktop/image.jpg”);Selenium随后会将图像的路径发送到元素,从而将图像发送到浏览器中。@Falkenfighter。。我试过你的解决办法,但不起作用。它对你有用吗?是的,我设置了一个方法,可以将xpath传递给元素,并将路径传递给文件。然后它找到元素,然后执行element.sendKeys(文件)我相信这只适用于标记为某种输入的字段。当你说你需要把图片拖到浏览器上时,你需要把图片放到网页的任何部分吗?::我可以把图片放到浏览器页面的任何地方。