Java 如何使用Selenium to Div标记上载文件。哪个标记没有输入类型

Java 如何使用Selenium to Div标记上载文件。哪个标记没有输入类型,java,selenium,selenium-webdriver,automation,Java,Selenium,Selenium Webdriver,Automation,我正在尝试将文件上载到div标记。它没有类型作为文件输入。所以请大家用文件路径建议sendkey,请检查我的完整问题 我有这样的标签 我已经尝试了sendkeys和finding元素,并从本地上传了文件。这对我来说是行不通的 这是我试过的 GlobalVariables.chromeDriver_Main.findElement(By.xpath("//*[@id=\"card-uploader\"]")) .sendKeys("C:\\Users\\D

我正在尝试将文件上载到div标记。它没有类型作为文件输入。所以请大家用文件路径建议sendkey,请检查我的完整问题

我有这样的标签

我已经尝试了sendkeys和finding元素,并从本地上传了文件。这对我来说是行不通的

这是我试过的

GlobalVariables.chromeDriver_Main.findElement(By.xpath("//*[@id=\"card-uploader\"]"))
                    .sendKeys("C:\\Users\\Dhaval Bhimajiyani\\Documents\\Lightshot\\Screenshot_207.png");
这给了我这样的错误

org.openqa.selenium.WebDriverException: unknown error: cannot focus element
我需要了解如何将文件上载到此div标记。其输入类型不是文件

感谢您提前回复。

试试这个

# get the button element
ele = driver.find_element_by_id("card-uploader")
# add a hidden file input ( might have to change the onchange event based on the events associated to the button in above line as you don't have a form)
driver.execute_script("var x=  document.createElement('INPUT');x.setAttribute('type', 'file'); x.setAttribute('onchange','this.form.submit()');x.setAttribute('hidden', 'true'); arguments[0].appendChild(x);",ele)
# send the file path here ( this should upload the file)
driver.find_element_by_xpath("//input[@type='file']").send_keys("C:\\Users\\Dhaval Bhimajiyani\\Documents\\Lightshot\\Screenshot_207.png")

我没有作为文件输入。请考虑上述代码将在第4行添加一个输入字段(隐藏),并在第6行完成上传。顺便说一句,我可以测试此代码,因为我没有找到一个示例屏幕。尝试获得此工作。我会给你样本屏幕很快,如果不锻炼。谢谢,酷!是否可以共享示例屏幕,以便我可以从我的终端测试它并进行任何必要的更改/改进。请阅读原因。粘贴代码并正确格式化。如果您能提供,我们可能会提供帮助。但就你的问题而言,这是一个猜谜游戏。你需要提供你的标记,或相关网站的链接以获得帮助。Selenium上载功能仅适用于