Как я могу получить индекс введенного ключевого слова в текстовом поле поиска, которое появляется в списке предложений поиска, чтобы убедиться, что вводимая клавиатура является первым элементом, который появляется в списке предложений или нет?
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
в результате? Есть ли другие способы распечатать индекс элемента, который находится в списке предложений поиска?