Как не дать Selenium щелкнуть элемент вне экрана в iOS Safari? - PullRequest
0 голосов
/ 29 октября 2019

У меня проблема при автоматизации веб-страницы. Я использую:

  • C #
  • iOS
  • Safari

проблема в том, что мне нужно нажать на изображение, это изображение на 75% от нижней части страницы. Проблема в том, что, поскольку некоторые из них видны на странице, Selenium может их видеть и поэтому попытается щелкнуть по нему. Когда он щелкает по нему, он фактически щелкает по меню Safari;Я думаю, это потому, что он пытается щелкнуть по центру изображения, если бы меню Safari там не было, то там и был бы центр изображения. Я приложил 2 скриншота, чтобы проиллюстрировать это. У меня три вопроса

  1. Есть ли способ сказать Selenium, чтобы автоматически прокручивать любой элемент в поле зрения, прежде чем щелкнуть по нему?
  2. Есть ли способ, которым я могу вручную сказать, чтобы он прокручивал внизк какому-либо элементу?
  3. Есть ли способ заставить Selenium учитывать панель Safari, чтобы она никогда не нажимала на нее?

Заранее спасибо.

enter image description here enter image description here

1 Ответ

1 голос
/ 29 октября 2019

HTML

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

C # Вы можете щелкнуть изображение, передав ему имя:

driver.FindElement(By.CssSelector("#3245248 img")).Click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...