Selenium WebDriver, отлично работает на ноутбуке, но не на рабочем столе. ПОЧЕМУ? - PullRequest
0 голосов
/ 05 октября 2018

Я использую последнюю версию 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']

Я также пробовал некоторые xpath, такие как //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 вмой код)

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

...