如何使用C#使用Selenium在特定的DIV上使用滚动单击按钮?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (240)

我需要单击弹出窗口底部的“Save”按钮。首先,我编写了代码,只需单击“Save”按钮,但我得到了异常"button is not clickable at point (869, 383)."。我想滚动到弹出窗口的底部,这样按钮是可见的,并且可以点击。我实现了向下滚动到按钮可见的位置的代码,但是仍然出现了"button not clickable at point"的异常,也没有单击按钮。请帮忙

这是我的代码:

//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();

以下是网页中的元素:

提问于
用户回答回答于

下面是如何在java中使用javascript单击按钮,我相信它在C#中非常相似

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

扫码关注云+社区

领取腾讯云代金券