Я думаю, вам не нужно nested loop
, попробуйте итерацию по длине объекта, используйте len
метод:
x = driver.find_elements_by_class_name('hdrlnk'),
#y = driver.find_elements_by_class_name('result-price')
y = driver.find_elements_by_xpath('//p[@class="result-info"]/span[@class="result-meta"]//span[@class="result-price"]')
print(len(x))
print(len(y))
for i in range(len(x)) :
print(x[i].text + y[i].text)
ОБНОВЛЕНИЕ
На самом делеЯ просто представляю, что вы хотите связать элемент x
с элементом y
, это будет выглядеть так:
x[0] with y[0]
x[1] with y[1]
etc....
Так что я уверен, что у вас одинаковое число от x
до y
. По этой причине я думаю, что мне просто нужно x
для представления loop
(хотя вы также можете использовать y
вместо этого).
Если вы хотите включить их обоих в loop
, вы можете использовать zip
. Пожалуйста, учитесь на других ответах в этой теме.
Для xpath
вы можете увидеть здесь: Locator Strategies
С копией xpath
из проверяющего элемента это дастты абсолютный путь. Я не рекомендую его, потому что он очень уязвим для изменений.
Пожалуйста, просмотрите эту ветку: Absolute vs Relative Xpath