Я использую selenium
и python
для тестирования пользовательского интерфейса моего приложения.Клик работает для некоторых объектов, но не для всех.Это самая простая форма, которую я пробовал:
element = self.driver.findElement(By.xpath("(//a[contains(@id,'col1') and
[starts-with(.,'" + text + "')])[1]"))
element.click()
Одна проблема, с которой я столкнулся при попытке проверить, работает ли xpath
, заключается в следующем:
Я вручную очищаю данные просмотра, войдите в мое приложение, найдите интересующий вас объект.
Объект найден.
Я использую инструмент разработчиков Chrome и захожу в консоль и пробую следующий xpath:
$x('//a[contains(@id,"col1") and starts-with(.,"Auto_Smk_SETask")][1]')
, носовпадений не найдено.
Затем я перехожу на вкладку Элементы и выбираю объект.Я возвращаюсь в консоль и пробую тот же xpath, и на этот раз он работает.
Почему это так?Я потратил много часов на это без удачи !!!