Я использую последнюю версию 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 вмой код)
Кто-нибудь сталкивался с такой проблемой?