为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕桂英546537 2021-11-21 10:46:34
我需要单击弹出窗口底部的“保存”按钮。首先,我编写了代码以简单地单击“保存”按钮,但出现异常“按钮在点 (869, 383) 处不可点击”。好的,我想,我会滚动到弹出窗口的底部,以便该按钮可见并且可以单击。我实现了向下滚动到按钮可见位置的代码,但仍然出现异常“按钮不可点击”并且没有点击按钮。请帮忙这是我的代码//To scroll down to the bottom of pop up windowIJavaScriptExecutor 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();这是网页中的元素:
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

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


WebElement button = driver.findElement(By.id("someid"));

JavascriptExecutor jse = (JavascriptExecutor)driver;

jse.executeScript("arguments[0].click();", button);


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信