相关疑难解决方法(0)

如何使用Selenium WebDriver处理Windows文件上传?

我在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)

java selenium file-upload webdriver selenium-webdriver

41
推荐指数
3
解决办法
13万
查看次数

无法在selenium python中执行单击操作

我在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.gifclose.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)

python selenium click dom-events

7
推荐指数
1
解决办法
2万
查看次数