Я хочу найти элемент в селене с помощью селектора css, и я использую программу "копировать селектор css" и получил: div> button [type = "submit"] Это правильно? submit_button = ...

1
PChao 10 Янв 2021 в 22:23

1 ответ

Лучший ответ

Да, Стратегия локатора ниже:

submit_button = driver.find_element_by_css_selector("input[type='submit']")

Синтаксически правильно. Но согласно копировать css-селектор это должно было быть:

submit_button = driver.find_element_by_css_selector("div > button[type='submit']")

Примечание : find_element_by_* устарели. Вместо этого используйте find_element ()

Соответственно, вы также можете использовать:

submit_button = driver.find_element(By.CSS_SELECTOR, "input[type='submit']")

В соответствии с копировать селектор CSS :

submit_button = driver.find_element(By.CSS_SELECTOR, "div > button[type='submit']")
0
JeffC 10 Янв 2021 в 21:41