有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法单击复选框,尽管可以看到并分配webelement

两者都试过了。单击()并单击。sendKeys(key.SPACE)

WebElement pageElement = driver.findElement(by);

String whatTha = pageElement.getAttribute("id");

System.out.println("Element's Attribute is " + whatTha);
System.out.println("Add Witness, by is " + by);
pageElement.sendKeys(Keys.SPACE);
System.out.println("Space key sent to element");

答复:

元素的属性是fSkipAddEntity

添加证人,按即按。id:fSkipAddEntity

发送到元素的空格键

还尝试使用JavascriptExecutor,结果相同

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].click();", pageElement );

共 (1) 个答案

  1. # 1 楼答案

    请选择以下选项之一

    一,。首先检查复选框是否已启用。如果已启用,则按如下所示执行单击操作

        WebElement pageElement = driver.findElement(by);
        if(pageElement.isEnabled()){
            pageElement.click();
        }
        else{
            System.out.println("Checkbox is not Enabled");
        }
    

    二,。选中复选框定位器,如果它是正确的,只需突出显示UI中的元素进行调试

        WebElement pageElement = driver.findElement(by);
    
        JavascriptExecutor js = (JavascriptExecutor) driver;
        js.executeScript("arguments[0].setAttribute('style', arguments[1]);", pageElement, "color: red; border: 2px solid yellow;");