C# 如何停止Selenium在iOS Safari屏幕外单击元素?

C# 如何停止Selenium在iOS Safari屏幕外单击元素?,c#,ios,selenium,safari,C#,Ios,Selenium,Safari,我在自动化网页时遇到问题,我正在使用: C# iOS 狩猎 问题是我需要点击一张图片,这张图片比页面底部低75%。问题在于,由于其中一些内容在页面上可见,Selenium可以看到它,因此会尝试单击它。当它点击它时,它实际上点击了Safari菜单;我认为这是因为它试图点击图像的中心,如果Safari菜单不在那里,那么这就是图像的中心所在。 我附上了2个截图来说明这一点。 我有三个问题 有没有办法告诉Selenium在单击任何元素之前自动将其滚动到视图中 有没有一种方法可以手动告诉它向下滚动到任

我在自动化网页时遇到问题,我正在使用:

  • C#
  • iOS
  • 狩猎
问题是我需要点击一张图片,这张图片比页面底部低75%。问题在于,由于其中一些内容在页面上可见,Selenium可以看到它,因此会尝试单击它。当它点击它时,它实际上点击了Safari菜单;我认为这是因为它试图点击图像的中心,如果Safari菜单不在那里,那么这就是图像的中心所在。 我附上了2个截图来说明这一点。 我有三个问题

  • 有没有办法告诉Selenium在单击任何元素之前自动将其滚动到视图中
  • 有没有一种方法可以手动告诉它向下滚动到任何元素
  • 有没有办法告诉Selenium考虑Safari栏,这样它就不会点击它了
  • 提前谢谢

    HTML

    <a id="3245248" class="detail-info" href="#">
    <img title="Order Information" src="/Content/images/24x24/info.png"></a>
    

    谢谢你的解决方案。我刚刚找到了一个解决方案,可以在尝试单击元素之前将元素正确地滚动到视图中。我将此作为对我原来帖子的回复。
    driver.FindElement(By.CssSelector("#3245248 img")).Click();