Разница между css path и css селектором в селеновом вебдрайвере firefox - PullRequest
0 голосов
/ 22 апреля 2020

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

elements= webdriver.find_elements_by_css_selector("")

Это работает, только если я открываю inspect element.

Однако при запуске кода без открытия проверяющего элемента я получил elements=[ ]

«ничего не найдено»

Я использую css путь , потому что это единственная вещь, основанная на взаимном подходе между элементами, которые я хочу найти.

CSS Path

1 Ответ

1 голос
/ 22 апреля 2020

, как я уже тестировал, путь css - это «полный» путь через дерево DOM к элементу, который вы sh найдете. Начиная с тега html и (n) элемента.

Включая каждый элемент в дереве, пока не достигнете выделенного элемента. Пример:

html.wf-nunitosans-n4-active.wf-active body#gsr.hp.vasq.big div#viewport.ctr-p div#searchform.jhp.big form#tsf.tsf.nj div div.A8SBwf div.FPdoLc.tfB0Bf center input.gNO89b

CSS селектор - это кратчайший путь с использованием css локаторов и осей к сфокусированному предмету.

Пример:

.FPdoLc > center:nth-child(1) > input:nth-child(1)

Надеюсь, это помогает тебе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...