当我尝试点击我的应用程序中的按钮时,获得了org.openqa.selenium.WebDriverException。操作是单击按钮,执行停止并低于错误:
Select dropdown= new Select(driver.findElement(By.xpath("html/body/section/div/div/div/div[5]/div/div/div[1]/ul/li[9]/span/select")));
dropdown.selectByIndex(1);
Thread.sleep(5000L);
//driver.findElement(By.xpath("html/body/section/div/div/div/div[5]/div/div/div[2]/p[2]/button")).click();
WebElement element= driver.findElement(By.xpath("html/body/section/div/div/div/div[5]/div/div/div[2]/p[2]/button"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
错误日志是:
线程“main”中的异常org.openqa.selenium.WebDriverException:未知错误:元素...在点(337,11)处无法点击。其他元素会收到点击:... (会议信息:chrome = 58.0.3029.81)
任何建议都非常感谢。
答案 0 :(得分:0)
这种情况正在发生,因为在脚本执行期间元素不可见,如果向下滚动一点,元素可能会显示。
因此,简而言之,您需要引导一个小脚本向下滚动。 在点击声明之前使用它。
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");
让我知道这是否有帮助,或者在任何查询的情况下。 干杯!!