我在Stackoverflow上使用Selenium WebDriver看到了很多关于文件上传的问题和解决方案.但是没有一个适用于以下场景.
有人给出了如下解决方案
// assuming driver is a healthy WebDriver instance
WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys("C:/path/to/file.jpg");
Run Code Online (Sandbox Code Playgroud)
但我还是找不到窗口句柄我该如何处理?

我正在寻找上述方案的解决方案
请检查以下任何网站
http://www.uploadify.com/demos/
http://www.zamzar.com/
Run Code Online (Sandbox Code Playgroud) 我在python中使用selenium编写测试脚本.我有一个包含树视图对象的网页,如下所示:

我想遍历菜单转到所需的目录.正负表示的HTML代码如下:
<a onclick="changeTree('tree', 'close.gif', 'open.gif');">
<img id="someid" src="open.gif" />
</a>
Run Code Online (Sandbox Code Playgroud)
src图像的属性可以是open.gif或close.gif.
我可以通过简单地检查标签的src属性来检测天气有正负img.我也可以很容易地访问父标签,a通过使用.find_element_by_xpath("..").
问题是,我不能在没有进行点击操作img,也没有a标签.
我试过了webdriver.Actions(driver).move_to_element(el).click().perform(); 但它不起作用.
我想我应该提到访问元素没有问题,因为我可以打印所有属性; 我只是无法对它们执行操作.有帮助吗?
编辑1:
这是用于折叠和展开树的js代码:
function changeTree(tree, image1, image2) {
if (!isTreeviewLocked(tree)) {
var image = document.getElementById("treeViewImage" + tree);
if (image.src.indexOf(image1)!=-1) {
image.src = image2;
} else {
image.src = image1;
}
if (document.getElementById("treeView" + tree).innerHTML == "") {
return true;
} else {
changeMenu("treeView" + …Run Code Online (Sandbox Code Playgroud)