2015-11-12 5 views
1

Я использую python с селеном для автоматизации на окнах.Хром: разные xpath с разных машин

Я использовал элемент проверки, чтобы найти элемент и выполнить некоторую операцию над ним. Это сработало отлично для меня.

a= self.driver.find_element_by_xpath('//*[@id="dia2"]/p') 

Мои коллеги придерживались того же метода, но получили другой xpath.

a= self.driver.find_element_by_xpath('//*[@id="dia4"]/p') 

и его код не работал на его машине. Когда он перезаписал dia4 с dia2, его код работал. Любая идея, почему мы получаем разные xpath от двух разных машин. Мы оба использовали окна, тот же сайт, тот же элемент. Какие другие факторы определяют xpath. Я проверю их на обеих машинах.

+0

Вы уверены, что все внутренние страницы обеих страниц точно такие же, или есть какие-либо «геотаргетинг» – SIslam

+0

Вы пытались выполнить тесты одновременно? Поскольку очевидно, что вы обращаетесь к другому объекту/или идентификатору объекта, был изменен. –

+0

да, работает в одно и то же время. Элемент - это просто строка, которая не изменяется динамически. –

ответ

0

Трудно описать, не зная тип Исключения, который был выброшен.

У меня был подобный опыт, когда я выполнял свой тест на мобильных машинах. Код приложения работал так, что он скрывал некоторые объекты DOM, когда разрешение было другим, и показывали те, которые были скрыты. (Объекты DOM были видимы для webDriver, но не отображались) Я обработал его, получив список элементов, соответствующих моим критериям, и прокрутил их, чтобы узнать, какие из них были видны.

+0

Исключение: не удалось найти элемент –

 Смежные вопросы

  • Нет связанных вопросов^_^