尝试点击ExtnJs
appl上的按钮时,我收到错误后出现错误:
org.openqa.selenium.WebDriverException:元素无法点击 point(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
操作没有发生,但是对象正在被识别。然后失败并显示错误消息。
请告诉我如何解决此问题。 感谢
答案 0 :(得分:1)
试试这个,
WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("")));
答案 1 :(得分:1)
如果遗憾的是.click()
由于其他元素的重叠而无效,您应该尝试使用JavascriptExecutor
,如下所示: -
WebElement el = driver.findElement(By.id("tabNameAtnBtn"));
((JavascriptExecutor)driver).executeScript("arguments[0].click()", el);