Java Webdriver:元素在点(119,9)处不可单击。其他元素将收到单击

Java Webdriver:元素在点(119,9)处不可单击。其他元素将收到单击,java,selenium-webdriver,webdriver,Java,Selenium Webdriver,Webdriver,情景: 登录www.flipkart.com,并在成功登录后从“Electronics”中选择“Samsung”。 现在,我需要滚动到页面底部,从左侧,我需要单击Availability以选择“排除股票期权”,但是 单击Availability(可用性)时,我会收到消息 失败:测试失败 org.openqa.selenium.WebDriverException:元素在点(119,9)处不可单击。其他元素将收到单击: 命令持续时间或超时:133毫秒 您可以尝试单击usingJavascriptE

情景:

登录www.flipkart.com,并在成功登录后从“Electronics”中选择“Samsung”。 现在,我需要滚动到页面底部,从左侧,我需要单击Availability以选择“排除股票期权”,但是 单击Availability(可用性)时,我会收到消息

失败:测试失败 org.openqa.selenium.WebDriverException:元素在点(119,9)处不可单击。其他元素将收到单击:
命令持续时间或超时:133毫秒


您可以尝试单击using
JavascriptExecutor
,因此您应该替换以下行:-

js.executeScript("arguments[0].scrollIntoView(true);", Availability);
Availability.click();

元素在点(119,9)处不可单击。其他元素将收到click:Command持续时间或超时:133毫秒

它清楚地表明,我们要单击的元素被其他元素div隐藏,在本例中,它将接收单击

我认为这是UI的问题,它不应该隐藏元素,但您可以尝试以下几点: 1.从webdriver最大化浏览器窗口,以查看元素是否仍然隐藏

driver.manage().window().maximize() 
使用JavaScript单击元素

WebElement element = driver.findElement(By.<locator>);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click()", element)
WebElement=driver.findElement(By.);
JavascriptExecutor executor=(JavascriptExecutor)驱动程序;
executor.executeScript(“参数[0]。单击()”,元素)
driver.manage().window().maximize() 
WebElement element = driver.findElement(By.<locator>);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click()", element)