Невозможно выбрать css селектор - PullRequest
0 голосов
/ 21 апреля 2020

Я столкнулся с проблемой, когда не могу выбрать правильный CSS селектор. Я думаю, что сам сайт вызывает проблему. Любые идеи, почему он не выбирает правильно?

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import requests, time


driver = webdriver.Firefox(executable_path="geckodriver")
driver.get("https://www.okcc.online/")
driver.maximize_window()
wait = WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, "//*[@id='rod-menu-button']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@id='rodDocTypeTxt']"))).send_keys('MTG')
wait.until(EC.element_to_be_clickable((By.XPATH, "//ul[@id='ui-id-1']//li//div"))).click()

driver.find_element_by_xpath('//*[@id="rod-date-toggle"]').click()

driver.find_element_by_xpath('//*[@id="rodFromDateTxt"]').send_keys('4/1/2020')
driver.find_element_by_xpath('//*[@id="rodToDateTxt"]').send_keys('4/20/2020')

search_button = driver.find_element_by_xpath('//*[@id="rod-submit-search"]').click()

time.sleep(2)

pdf = driver.find_elements_by_css_selector("icon pdf-icon")

print(len(pdf))

Когда я запускаю это, он возвращает счетчик 0, где он должен возвращать счет 50, если я правильно выбираю CSS на этом site.

В конечном счете, я хочу пройтись по всем этим пунктам и загрузить pdf-файл, который возвращается ... но я даже не могу распознать чертову вещь.

Ответы [ 2 ]

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

Это выберет все элементы со значком составного класса pdf-icon

driver.find_elements_by_css_selector(".icon.pdf-icon")

Это выберет все теги div со значком составного класса pdf-icon

driver.find_elements_by_css_selector("div.icon.pdf-icon")

Подробнее о css селекторы https://www.w3schools.com/cssref/css_selectors.asp

0 голосов
/ 21 апреля 2020

Попробуйте div.icon.pdf-icon. Вот что предлагается здесь: Расположение элементов

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