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% увеличением браузера