Вот ситуация:
Структура моего HTML-кода выглядит примерно так:
XPATH1
XPATH1 + XPATH2
XPATH1 + XPATH3
XPATH1
XPATH1 + XPATH2
XPATH1 + XPATH3
Мне нужен доступ к этим подпутям. Итак, я пытаюсь сначала включить все XPATH1 в список, а затем перебирать его.
К сожалению, для меня это дубликаты.
I 'у нас есть следующий код в Python:
elements_list = driver.find_elements_by_xpath(XPATH1)
for element in element_list:
var1 = element.find_element_by_xpath(XPATH2) #We need XPATH1/XPATH2
var2 = element.find_element_by_xpath(XPATH3)
#lots more sub-paths
Я подозреваю, что происходит следующее: element.find_element_by_xpath (XPATH2) НЕ применяется к XPATH элемента. Вместо этого он применяется универсально.на странице и получает весь список XPATH2.
Я также не могу использовать XPATH1 + XPATH2, потому что тогда он все еще идет к пути к каждому элементу.
Как получить доступкаждый элемент на этой странице использует цикл for?
Кроме того, есть ли какое-либо использование функции element.find_element_by_xpath ? Это кажется практически бесполезным, потому что xpath применяется ко всей странице.