Python 无法选择css选择器

Python 无法选择css选择器,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我遇到了一个无法选择正确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.webd

我遇到了一个无法选择正确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,如果我在这个站点上正确选择了CSS,它应该返回一个计数50


最终,我希望遍历所有这些项目,并下载返回的pdf。但我甚至无法识别危险的东西。

这将选择具有复合类图标pdf图标的所有元素

driver.find_elements_by_css_selector(".icon.pdf-icon")
driver.find_elements_by_css_selector("div.icon.pdf-icon")
这将选择具有复合类图标pdf图标的所有div标记

driver.find_elements_by_css_selector(".icon.pdf-icon")
driver.find_elements_by_css_selector("div.icon.pdf-icon")
有关css选择器的更多信息

试试
div.icon.pdf icon

这就是此处建议的内容:

请解释区别是什么以及为什么这个选项有效。您是否需要在选择器前面加上“.”so pdf=driver。根据文档,通过css选择器(“icon.pdf icon”)查找元素