Я использую последнюю версию 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 Tool. Когда я помещаю свой Xpath и запускаю, тестовый пример пройден, потому что он находит элемент, но не щелкает? Затем я пытаюсь найти Xpath с помощью инструмента Katalon, после чего Katalon генерирует этот Xpath:
xpath=(.//*[normalize-space(text()) and normalize-space(.)='#of devices'])[1]/following::label[1]
Но с этим xpath он также не может найти элемент (или я не знаю, как изменить его на правильный xpath в моем коде)
Кто-нибудь сталкивался с такой проблемой?
checkHiddenDevice
, а не метку, и дайте мне знать? - person NarendraR   schedule 06.10.2018