Я использую 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. Я проверю их на обеих машинах.
Вы уверены, что все внутренние страницы обеих страниц точно такие же, или есть какие-либо «геотаргетинг» – SIslam
Вы пытались выполнить тесты одновременно? Поскольку очевидно, что вы обращаетесь к другому объекту/или идентификатору объекта, был изменен. –
да, работает в одно и то же время. Элемент - это просто строка, которая не изменяется динамически. –