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

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

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

Я использую 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()

0 ответов

Другие вопросы по тегам