Событие щелчка не работает, если изменяется разрешение страницы, Robot Framework - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь изучить Robotframework.У моей страницы css zoom: 85% .Теперь мой элемент Click не работает.Там написано, что мой кликабельный элемент находится за другим элементом.

Если я уберу зум: 85%, то это сработает.

Пожалуйста, помогите.Я использую SeleniumLibrary.Я нахожу свою нажимаемую кнопку через xpath.

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

К сожалению, это известная проблема для Chrome - ошибка открытия stll .IE также явно заявляет, что масштабирование должно быть на уровне 100%, чтобы взаимодействия работали.

В итоге, когда необходимо выполнить щелчок, драйвер браузера (код, управляющий им) вычисляет размеры и положение элемента, ивыполняет щелчок в его центре.Когда зум! = 100%, все эти точки данных отличаются, и он вычисляет неправильные координаты щелчка.

0 голосов
/ 05 апреля 2019

Вместо использования статического xpath вы можете указать динамический xpath.Когда вы осмотрите элемент, вы обнаружите, что элемент должен иметь идентификатор или назначенное значение.Разрешение не будет иметь значения, если робот не будет искать ничего, кроме только идентификатора элемента.Например:

<a id="nav-tags" href="/tags" class=" js-gps-track nav-links--link" data-gps-track="top_nav.click({is_current:false, location:2, destination:2})">
Tags</a>

Здесь идентификатор: id = "nav-tags", поэтому вы можете определить свой xpath следующим образом: xpath = // * [@ id = "nav-tags"]

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...