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 Tool. Когда я помещаю свой Xpath и запускаю, тестовый пример пройден, потому что он находит элемент, но не щелкает? Затем я пытаюсь найти Xpath с помощью инструмента Katalon, после чего Katalon генерирует этот Xpath:

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

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

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


person Minh Huong Tra Vo    schedule 05.10.2018    source источник
comment
В чем проблема? Элемент не может быть найден?   -  person Void Spirit    schedule 05.10.2018
comment
Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией, чтобы найти адекватный ответ. Не задавайте сразу несколько разных вопросов. См. страницу Как спросить, чтобы уточнить этот вопрос.   -  person DebanjanB    schedule 05.10.2018
comment
@Timggwp да, его нельзя найти на рабочем столе. и я использую одну и ту же версию chromedriver и selenium webdriver   -  person Minh Huong Tra Vo    schedule 05.10.2018
comment
Как сказал @Newcontributor, вы должны предоставить более подробную информацию. Мы не можем предположить, что вы должны найти, что не так.   -  person Void Spirit    schedule 05.10.2018
comment
Прости. Это вопрос, который я хочу задать. Почему я не могу щелкнуть элемент при работе на рабочем столе, но на ноутбуке все в порядке. С тем же кодом и версией чего угодно (chrome, chrome driver, selenium webdriver.,,,)   -  person Minh Huong Tra Vo    schedule 05.10.2018
comment
@MinhHuongTraVo Можете ли вы попробовать ввести данные, используя идентификатор checkHiddenDevice, а не метку, и дайте мне знать?   -  person NarendraR    schedule 06.10.2018
comment
Даже я столкнулся с той же проблемой. Ваша проблема решена? если да, то, пожалуйста, предложите мне несколько способов. Единственная разница в том, что я автоматизирую настольное приложение.   -  person Dimple patel    schedule 21.10.2020


Ответы (1)


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

person Vijay Soundarajan    schedule 25.07.2020