Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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
Javascript 使用Selenium Webdriver自动上传文件_Javascript_C#_Selenium_Webdriver - Fatal编程技术网

Javascript 使用Selenium Webdriver自动上传文件

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"

目前我正在尝试自动上传HTML文件

无论出于什么原因,我试图在网站上做这件事,并没有像我希望他们做的那样直接

这是他们的文件上载div代码

<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");