Селен найти элементы, найденные неправильное местоположение на Explorer 11 в C # - PullRequest
0 голосов
/ 13 мая 2018

c # Я готовлю проект селена.Я сделал кросс-браузер на проекте, но у меня возникли проблемы с Internet Explorer 11. Локаторы, работающие корректно во всех других браузерах, также работают некорректно в Intertet Explorer.

selenium 3,12, т.е. версия 11.431.16299.00

https://drive.google.com/open?id=1QhEsm9cIVNVRi0c37_L3mRc17mbXgR1m

Локатор, который я использовал: By.CssSelector("a.login-button.primary-action");

HTML:

 </nav>
     <nav class="login-navigation active">
          <a href="/teklif-al" class="offer-button secondary-action">Teklif Al</a>
          <nav class="login-menu">
              <a href="#" class="login-button primary-action">Giriş Yap</a>
                  <nav class="login-menu-list">
                            <a href="/yonetici-girisi" class="admin-login-button">Yönetici Girişi</a>
                            <a href="/kullanici-girisi" class="user-login-button">Kullanıcı Girişi</a>
                        </nav>
                    </nav>
                </nav>

Ответы [ 3 ]

0 голосов
/ 13 мая 2018

Попробуйте это

By.CssSelector(".login-button");
         or
By.CssSelector("html body nav.login-navigation.active nav.login-menu a.login-button.primary-action");
0 голосов
/ 13 мая 2018

В соответствии с официальной документацией по селену: https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

  • Уровень масштабирования браузера должен быть установлен на 100%, чтобы события собственной мыши могли быть установлены в правильные координаты.
  • Для Windows 10 вам также нужно установить «Изменить размер текста, приложений и других элементов» на 100% в настройках дисплея.

Также в разделе «Нависающие элементы» есть предупреждение:

  • Когда вы пытаетесь навести указатель мыши на элементы, и курсор физической мыши находится в пределах границ окна браузера IE, наведение не будет работать.

Если выпримите во внимание эти конфигурации, это будет работать.

0 голосов
/ 13 мая 2018

Попробуйте этот код:

Driver.FindElement(By.LinkText("Giriş Yap"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...