相关疑难解决方法(0)

无法在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万
查看次数

标签 统计

click ×1

dom-events ×1

python ×1

selenium ×1