我正在尝试从输入字段中删除值并保存更改。单击“保存”按钮时出现问题。这是适用于所有其他测试的东西,只是在这里不起作用。可能是因为表单很长,我需要滚动直到元素可见。我在这里搜索并尝试了大部分建议,但没有任何效果。那是我的代码:
//deleting input field
WebElement sesstimeout = driver.findElement(By.xpath(xpath));
sesstimeout.clear();
Thread.sleep(2000);
//scroll until element is viewable and click save
WebElement savebutton= driver.findElement(By.xpath("//*[@id='orgSettingsContainer']/div/div/form/div[9]/button"));
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", savebutton);
savebutton.click();
Thread.sleep(2000);
我想清楚那个字段: enter image description here
并使用此按钮保存更改,如果不向下滚动则无法显示: enter image description here
答案 0 :(得分:0)
试试这个:
使用Action类:
Actions a=new Actions(driver);
action.dragAndDropBy("scroll bar path", int xOffset, int yOffset).click();
答案 1 :(得分:0)
尝试使用此代码向下滚动:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("scroll(0, 1000);");