Объект найден, но щелчка не происходит - PullRequest
0 голосов
/ 12 декабря 2018

Я использую 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, и на этот раз он работает.
Почему это так?Я потратил много часов на это без удачи !!!

1 Ответ

0 голосов
/ 12 декабря 2018

Один из способов проверить, находится ли элемент внутри iframe в DevTools, - перейти на вкладку консоли и посмотреть, доступен ли «верхний» элемент:

enter image description here

Если есть элемент iframe, он будет отображаться при нажатии стрелки вниз.

...