Код: Выделить всё
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
options = ChromeOptions()
options.add_argument("--headless")
selectors = [
'img[alt=Google]',
'img[alt="Google"]'
]
with webdriver.Chrome(options=options) as driver:
driver.get("https://www.google.com")
wait = WebDriverWait(driver, 5)
for selector in selectors:
t = By.CSS_SELECTOR, selector
wait.until(EC.presence_of_element_located(t))
Я всегда понимал, что окончательный синтаксис для этого будет следующим:
Код: Выделить всё
'img[alt="Google"]'
Я определил, что в Selenium 4.22.0 (Python 3.12.4) также работает следующий синтаксис:< /p>
Код: Выделить всё
'img[alt=Google]'
Поэтому мой вопрос заключается в том, соответствует ли исключение двойных кавычек стандартам CSS или это что-то особенное на селен?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ium-oddity