Как использовать селектор Css, чтобы найти 1 элемент с помощью 2 вкладов одновременно в Selenium Python - PullRequest
0 голосов
/ 13 января 2020

Я использую селектор Selenium Python Css, чтобы найти 1 элемент на 2 элемента одновременно, и оба элемента должны быть частичными.

Теперь я могу найти этот элемент с помощью Xpath:

fifth_item = driver.find_element_by_xpath("/html/body/div[contains(@id, 'coption') and @style='display: block;']") 

Идентификатор и значение стиля являются частичными, когда я устал:

fifth_item = driver.find_element_by_css_selector("div[id*='coption')][style*='display: block;']")

Ошибка

Код html здесь:

<div id="coption5" class="copt" style="display: block;">...</div>

Любой друг может помочь?

1 Ответ

1 голос
/ 14 января 2020

Пожалуйста, попробуйте с ниже css

fifth_item = driver.find_element_by_css_selector("div[id ^='coption')][style='display: block;']")

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

...