Как получить индекс элемента - PullRequest
0 голосов
/ 11 июля 2020

Как я могу получить индекс введенного ключевого слова в текстовом поле поиска, которое появляется в списке предложений поиска, чтобы убедиться, что вводимая клавиатура является первым элементом, который появляется в списке предложений или нет?

 def test_get_index(self):
       try:
           Search_text_Box = self.driver.find_element_by_xpath("/html/body/div[3]/div[2]/div/div/div/div[1]/div/div[2]/div/div[1]/div[2]/div/label/input")
           Search_text_Box.send_keys("erferf")
           Search_text_Box.click()
           time.sleep(3)
           allelements=self.driver.find_elements_by_xpath("/html/body/div[3]/div[2]/div/div/div/div[1]/div/div[2]/div/div[2]/table/tbody")

           for Arrow in allelements:
              required_index_of_element=self.driver.find_element_by_xpath("/html/body/div[3]/div[2]/div/div/div/div[1]/div/div[2]/div/div[2]/table/tbody/tr[3]"). get_attribute("index")
              print (required_index_of_element)
              Expected_Index= "1"
              self.assertEqual(required_index_of_element,Expected_Index, "This Test case is failled because the typed keword should be the first appear in search results")
       except NoSuchElementException as e:
             print (e)
       except TimeoutException as e:
             print (e)

Я использую get_attribute("index"), чтобы получить расположение набранного ключевого слова в списке предложений поиска, чтобы проверить, является ли набранное ключевое слово первым элементом, который появляется в списке предложений поиска или нет. Но результат получаю всегда (None). Правильно ли я использую этот метод, если да, почему я всегда получаю None в результате? Есть ли другие способы распечатать индекс элемента, который находится в списке предложений поиска?

...