Это странность Selenium?CSS

Разбираемся в CSS
Ответить
Anonymous
 Это странность Selenium?

Сообщение Anonymous »

Следующий фрагмент кода выполняется без ошибок:

Код: Выделить всё

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))
Обратите внимание на две немного разные формы селектора CSS.
Я всегда понимал, что окончательный синтаксис для этого будет следующим:

Код: Выделить всё

'img[alt="Google"]'
Обратите внимание на двойные кавычки.
Я определил, что в Selenium 4.22.0 (Python 3.12.4) также работает следующий синтаксис:< /p>

Код: Выделить всё

'img[alt=Google]'
Не отсутствие двойных кавычек.
Поэтому мой вопрос заключается в том, соответствует ли исключение двойных кавычек стандартам CSS или это что-то особенное на селен?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ium-oddity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»