【问题标题】:Why my Selenium web driver is not clicking on Element identified by id?为什么我的 Selenium 网络驱动程序没有点击由 id 标识的元素?
【发布时间】:2018-02-01 19:27:01
【问题描述】:

我的 Selenium Web 驱动程序没有单击此树节点。我不确切知道我们所说的树节点或其他东西,所以这是图像,我突出显示了元素。

我要点击的右箭头部分

这是我的代码:

//wait.until(ExpectedConditions.elementToBeClickable(By.id("iconDiv"))); 
WebElement taskdropElementid = driver.findElement(By.id("iconDiv"));
System.out.println(taskdropElementid.getAttribute("class"));
if(taskdropElementid.getAttribute("class").equals("RightArrow")) 
  taskdropElementid.click();

打印语句给了我输出下拉菜单。我认为它应该给 RightArrow 并且当我取消注释等待部分时,它会不断等待元素可点击。

我做错了什么?

【问题讨论】:

    标签: selenium drop-down-menu automation treenode


    【解决方案1】:

    打印语句正在给我输出下拉菜单

    这意味着有多个元素具有相同的 id iconDiv,不幸的是,您正在定位其他元素,而不是类名称为 dropdown

    如果你想定位类名RightArrow的元素,你应该尝试使用By.cssSelector()来唯一定位它,如下所示:-

    WebElement taskdropElementid = driver.findElement(By.cssSelector("div#iconDiv.RightArrow"));
    taskdropElementid.click();
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多