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)