当我尝试单击我的应用程序中的按钮时,获得了org.openqa.selenium.WebDriverException

时间:2017-04-25 09:43:18

标签: java selenium selenium-webdriver

当我尝试点击我的应用程序中的按钮时,获得了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)

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为在脚本执行期间元素不可见,如果向下滚动一点,元素可能会显示。

因此,简而言之,您需要引导一个小脚本向下滚动。 在点击声明之前使用它。

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");

让我知道这是否有帮助,或者在任何查询的情况下。 干杯!!