Selenium WebDriver, отлично работает на ноутбуке, но не на рабочем столе. ПОЧЕМУ?

Я использую последнюю версию Selenium Webdriver и запускаю тест на Chrome v69.0.3497.100.

Когда я выполняю скрипт на своем ноутбуке, он работает нормально и нажимает на элемент, но на рабочем столе он находит элемент, но не может щелкнуть.

Это HTML элемента:

<div class='col-sm-1'>
   <div style="position: relative;margin-top: 19px;left:14px;" class="material-switch">
   <input id="checkHiddenDevice" name="checkHiddenDeviceOption" type="checkbox">
      <input id="checkHiddenDevice" name="checkHiddenDeviceOption"  type="checkbox">
      <label for="checkHiddenDevice" class="label-primary">
      ::before
      ::after
      </label>
   </div>
</div>

Это Xpath:

//div[@class='col-sm-1']

Я также попробовал некоторые xpaths, такие как //label[@for='checkHiddenDevice'] или найти элемент по CSS, но он не работает. только xpath //div[@class='col-sm-1'] работает, но только в ноутбуке.

Затем я пытаюсь использовать инструмент KatalonRecorder. Когда я ставлю свой Xpath и запускаю, тестовый пример проходит, потому что он находит элемент, но не щелкает? Затем я пытаюсь найти Xpath с помощью инструмента Katalon, а затем Katalon генерирует этот Xpath:

xpath=(.//*[normalize-space(text()) and normalize-space(.)='#of devices'])[1]/following::label[1]

Но с этим xpath он также не может найти элемент (или я не знаю, как изменить его на правильный xpath в моем коде)

Кто-нибудь сталкивался с такой проблемой?

0 ответов

Да.. Даже если я столкнулся с этой проблемой, эта проблема может возникнуть, когда масштабирование браузера превышает 100%. просто выполните те же сценарии с 90% увеличением браузера

Другие вопросы по тегам