gpt4 book ai didi

c# - 如何阻止 Selenium 在 iOS Safari 上点击屏幕外的元素?

转载 作者:行者123 更新时间:2023-11-28 23:26:17 25 4
gpt4 key购买 nike

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

  • C#
  • 苹果手机
  • Safari

问题是我需要点击一张图片,这张图片距离页面底部 75%。问题是因为其中一些在页面上是可见的,Selenium 可以看到它,因此会尝试点击它。当它点击它时,实际上是点击了 Safari 菜单;我认为这是因为它试图单击图像的中心,如果 Safari 菜单不存在,那么这就是图像的中心所在的位置。我附上了 2 个屏幕截图来说明这一点。我有三个问题

  1. 有没有办法告诉 Selenium 在单击任何元素之前自动将其滚动到 View 中?
  2. 有没有办法让我手动告诉它向下滚动到任何元素?
  3. 有没有办法告诉 Selenium 考虑 Safari 栏,使其永远不会点击它?

提前致谢。

enter image description here enter image description here

最佳答案

HTML

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

C#您可以通过传递 id 名称来单击图像:

driver.FindElement(By.CssSelector("#3245248 img")).Click();

关于c# - 如何阻止 Selenium 在 iOS Safari 上点击屏幕外的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58605477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com