无法使用Selenium(Java)和getting ElementNotInteractiableException单击屏幕外按钮

无法使用Selenium(Java)和getting ElementNotInteractiableException单击屏幕外按钮,java,selenium,user-interface,exception,automation,Java,Selenium,User Interface,Exception,Automation,我无法使用Selenium(Java)单击屏幕外的提交按钮。如果我减小浏览器文本大小,我可以手动单击。我尝试了下面的解决方案,但不起作用 注意-它不是一个可滚动的屏幕。 选项1: WebElement submit = driver.findElement(By.xpath(submitxpath)); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[

我无法使用Selenium(Java)单击屏幕外的提交按钮。如果我减小浏览器文本大小,我可以手动单击。我尝试了下面的解决方案,但不起作用

注意-它不是一个可滚动的屏幕。 选项1:

WebElement submit = driver.findElement(By.xpath(submitxpath));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", submit);
executor.executeScript("arguments[0].scrollIntoView(true);", submit ); 
executor.executeScript("window.scrollTo(" + submit.getLocation().getX() + "," + (submit.getLocation().getY()) + ");");
submit.click();
选项2:

WebElement submit = driver.findElement(By.xpath(submitxpath));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", submit);
executor.executeScript("arguments[0].scrollIntoView(true);", submit ); 
executor.executeScript("window.scrollTo(" + submit.getLocation().getX() + "," + (submit.getLocation().getY()) + ");");
submit.click();
选项3:

WebElement submit = driver.findElement(By.xpath(submitxpath));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", submit);
executor.executeScript("arguments[0].scrollIntoView(true);", submit ); 
executor.executeScript("window.scrollTo(" + submit.getLocation().getX() + "," + (submit.getLocation().getY()) + ");");
submit.click();

请提供帮助。

您是否尝试过显式等待?在手动方法中如何单击它?如果按钮不在屏幕上,视图不可滚动,这不是web应用程序的缺陷吗?@KunduK-这不是元素视图的问题。Webelement出现在屏幕中,但在屏幕外无法访问。@AlexeyR。-是的,你说得对,但开发团队开发了更高分辨率的屏幕,我正在使用屏幕更小的笔记本电脑访问。所以现在他们不想解决这个问题,而是我们需要承受。选项1不起作用吗?我认为应该这样。