Найти элементы на Python Selenium - один элемент короткий - PullRequest
0 голосов
/ 26 октября 2019

Я вижу очень странную ошибку в функции "find_elements_by_css_selector" для селена. Применяя селектор, который должен вернуть 10 элементов, он вместо этого возвращает 9, последовательно на всех различных примерах страниц, которые я пробовал. Тот же селектор, который я тестировал с помощью javascript «querySelectorAll» и действительно вернул 10, так что селектор css работает нормально.

У кого-нибудь тоже была эта ошибка "один элемент короткого"?

1 Ответ

0 голосов
/ 26 октября 2019

Вот тест:

css = 'a[href]' # your css goes here
elements = driver.find_elements_by_css_selector(css)
print(len(elements))

elements = driver.execute_script("""
  return [...document.querySelectorAll(arguments[0])]
""", css)
print(len(elements))

Мне было бы интересно услышать, действительно ли цифры разные. Если это так, вы нашли ошибку.

...