python, 取不出元素

from selenium import webdriver
dri = webdriver.Chrome()
dri.get("https://www.zhipin.com/web/geek/job?city=101020100%22%22)
dri.find_element_by_css_selector(".input")
print(dri.find_element_by_css_selector(".input"))

为什么取不出来元素呢?

/Users/alanna/PycharmProjects/pythonProject4/venv/bin/python "/Users/alanna/Library/Application Support/JetBrains/PyCharmCE2022.1/scratches/boss.PY.py"
None

进程已结束,退出代码0

原因
模拟页面打开需要一定时间,需要设置一个等待时间再进行下一步操作


解决方法
设置等待时间

代码如下:

from selenium import webdriver
import time

dri = webdriver.Chrome()
dri.get("https://www.zhipin.com/web/geek/job?city=101020100%22%22)
time.sleep(10)

print(driver.title)
dri.find_element_by_css_selector(".input")
print(dri.find_element_by_css_selector(".input"))

如有问题及时沟通

你的selenium是什么版本的,4.0版本的就没有find_element_by_css_selector这个函数了


from selenium import webdriver
from selenium.webdriver.common.by import By

dri = webdriver.Chrome()
dri.get("https://www.zhipin.com/web/geek/job?city=101020100")
elements = dri.find_elements(By.CLASS_NAME, 'input')

print(elements)

可以看下python参考手册中的 python- 接下来?