如何在带有C#的Selenium中使用特定DIV上的滚动来单击按钮

时间:2018-08-08 19:25:42

标签: c# selenium scroll

我需要单击一个弹出窗口底部的“保存”按钮。 首先,我编写了代码以仅单击“保存”按钮,但出现异常“按钮在点(869,383)不可单击”。好的,我想,我将滚动到弹出窗口的底部,以便该按钮可见并且可以单击。我实现了向下滚动到按钮可见位置的代码,但是仍然出现“按钮不可点击”的异常,并且该按钮未被单击。请帮助

这是我的代码

//To scroll down to the bottom of pop up window
IJavaScriptExecutor down = (IJavaScriptExecutor)driver;
down.ExecuteScript("arguments[0].scrollTop = arguments[1];", driver.FindElement(By.Id("move_In")), 1000);
 //Click Save button       
driver.FindElement(By.XPath("//button[contains(.,'Save')]")).Click();

以下是网页中的元素:

image

1 个答案:

答案 0 :(得分:0)

这是在Java中使用javascript单击按钮的方式,我相信它在C#中非常相似

WebElement button = driver.findElement(By.id("someid"));
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].click();", button);