问题遇到的现象和发生背景
python爬虫,selenium元素定位出错
用代码块功能插入代码,请勿粘贴截图
from selenium import webdriver
import time
driver = webdriver.Edge()
driver.get('https://www.douyin.com/user/MS4wLjABAAAAeKAcdx9EnjCNV9CzTOvrW2vGfDyvI0YkLGUcVXohPUObgx4oL3xRZ7xLM79iXabN')
for i in range(2):
time.sleep(1)
driver.execute_script(f'document.documentElement.scrollTop={(i+1)*1000}')
lis = driver.find_elements_by_css_selector('#root > div > div.T_foQflM > div > div > div.ckqOrial > div.mwbaK9mv > div:nth-child(2) > ul > li:nth-child(4)')
for li in lis:
herf = li.find_elements_by_css_selector('a').get_attribute('herf')
print(herf)
运行结果及报错内容
runfile('D:/anaconda/练习/伊素婉.py', wdir='D:/anaconda/练习')
Traceback (most recent call last):
File "D:\anaconda\练习\伊素婉.py", line 22, in <module>
lis = driver.find_elements_by_css_selector('#root > div > div.T_foQflM > div > div > div.ckqOrial > div.mwbaK9mv > div:nth-child(2) > ul > li:nth-child(4)')
AttributeError: 'WebDriver' object has no attribute 'find_elements_by_css_selector'
我的解答思路和尝试过的方法
想通过元素定位,但是弄不了
我想要达到的结果
定位到元素