Система не может найти элемент во второй раз

введите описание изображения здесьвведите описание изображения здесь То, что мой код пытается сделать, – это найти набор элементов, а затем щелкнуть по каждому элементу, в котором отображается сообщение всплывающей подсказки. Нажмите ссылку в сообщении-тотопике, в котором пользователь перейдет на другую страницу, затем выполните некоторую операцию и вернитесь к предыдущей странице, затем щелкните по второму элементу и щелкните по ссылке в сообщении всплывающей подсказки для второго элемента.

По какой-то причине мой код только второй раз нажимает ссылку на сообщение подсказки инструмента. В следующий раз, когда он не сможет найти ссылку в сообщении всплывающей подсказки, нажмите. Может кто-то пожалуйста, пожалуйста, помогите? Я пробовал разные вещи, но ничего не работало. Ниже вы найдете код, который я написал:

Я использую Python и Selenium

elements = driver.find_elements_by_css_selector("#top-tables-chart-container > div > svg > g > g > rect") counter = 0 for counter in range(counter, len(elements)): elements = driver.find_elements_by_css_selector("#top-tables-chart-container > div > svg > g > g > rect") webdriver.ActionChains(driver).move_to_element(elements[counter]).click().perform() time.sleep(5) tableNameLink= elements[counter].find_element_by_xpath("//div[@class='d3-tip bar-chart top-tables-tooltip n']//div[@class='left-section']//div[@class='table-name']//a[contains(@href,'#/table/')]") print tableNameLink tableNameLink.click() tableName = driver.find_element_by_xpath("//div[@class='discover-design-transform-container clearfix']//div[@class='left-header-section clearfix']//div[@class='entity-info table-type']//span[@class='entity-identifier']") table = tableName.text print " Table: " + table print '\n' if table == "lineitem": TableAccessFreqChartInfoBadgesValidation(self.driver).test_table_access_freq_chart_info_badges_validation("F","8","13","13") time.sleep(1) print '\n' if table == "orders": TableAccessFreqChartInfoBadgesValidation(self.driver).test_table_access_freq_chart_info_badges_validation("D","4","9","9") time.sleep(1) print '\n' topUsagePatternsTab = driver.find_element_by_xpath("//div[@id='workload-level-tabs']//a[@href='#/topUsagePatterns']") topUsagePatternsTab.click() 

 
Interesting Posts for Van-Lav

Каков наилучший способ захвата / разбора аргументов командной строки, переданных в скрипт Python?

Использование Python's 'with open ()' Чтобы записать журнал, как я могу писать исключения из своего журнала?

Получить список всех индексов повторяющихся элементов в массиве numpy

Переменная интерполяция в Python

Сложный список slice / index в python

перегруженный __iter__ обходит при выводе из dict

Сделайте массовый db.delete в App Engine, не купив CPU

создание спирального массива в python?

Как выполнить дополнительный код после закрытия окна PyQt?

Как создать или открыть базу данных со значением, хранящимся в переменной

Ошибка импорта: нет модуля с именем numpy

Веб-сайт, не разрешающий доступ

Python: удаление определенного символа (u "\ u2610") из строки

Pandas: почему pandas.Series.std () сильно отличается от numpy.std ()

Получение прилагательного из наречия в nltk или другой библиотеке НЛП

Python - лучший язык программирования в мире.