首页 文章

ExtnJS-“元素在点上无法点击”错误

提问于
浏览
1

当试图单击 ExtnJs appl上的按钮时,我收到错误以下错误:

org.openqa.selenium.WebDriverException:元素在点(x,y)处不可点击 . 其他元素将收到点击:<div id =“”> .. </ div>

单击按钮时,页面将加载新内容 .

码:

driver.findElement(by.xpath("//a[@id='tabNameAtnBtn']")).click();

要么

driver.findElement(by.xpath("//a/span/span/span[contains(text(),'Name')]")).click();

要么

action.moveToElement(driver.findElement(by.xpath("//a[@id='tabNameAtnBtn']"))).click().perform();

Click 操作没有发生,但是对象正在被识别 . 然后失败并显示错误消息 .

请让我告诉我如何解决这个问题 . 谢谢

2 回答

  • 1

    如果遗憾的是 .click() 由于其他元素的叠加而无效,您应该尝试使用 JavascriptExecutor ,如下所示: -

    WebElement el = driver.findElement(By.id("tabNameAtnBtn"));
    
    ((JavascriptExecutor)driver).executeScript("arguments[0].click()", el);
    
  • 1

    试试这个,

    WebDriverWait wait = new WebDriverWait(driver,30);
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("")));
    

相关问题