Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我尝试单击应用程序中的按钮时获得org.openqa.selenium.WebDriverException_Java_Selenium_Selenium Webdriver - Fatal编程技术网

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

Java 当我尝试单击应用程序中的按钮时获得org.openqa.selenium.WebDriverException,java,selenium,selenium-webdriver,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);

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


非常感谢您的建议

之所以发生这种情况,是因为在脚本执行期间,元素不可见,如果向下滚动一点,元素可能可见

因此,简而言之,您需要引导一个小脚本向下滚动。 在单击语句之前使用此选项

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");
让我知道这是否有帮助,或者如果有任何疑问。
干杯

首先,您需要使用逻辑xpath而不是绝对xpath。你的具体步骤是什么?提供相关的HTMLDOM。我正在尝试在应用程序中添加多个条目。我在for循环中提到了整个操作,以在我的应用程序中测试分页。在一次迭代后,点击save按钮,我得到了这个错误,关于Xpath,我将对其进行更改。您好,开发人员,通过将绝对Xpath更改为相对Xpath解决了这个问题。谢谢,伙计,不用了。谢谢问题已解决。未解决仍然是同一个问题。。我可以单击按钮,但单击按钮后会出现错误。您是否尝试使用
元素。单击()
而不是使用JavaScript单击?是的,我尝试了,但经过一些迭代后,我再次面临相同的问题。