28 lines
842 B
Python
28 lines
842 B
Python
#-*- encoding:utf-8 -*-
|
|
|
|
'''
|
|
@Author : dingjiawen
|
|
@Date : 2023/12/7 20:07
|
|
@Usage :
|
|
@Desc :字体反扒测试
|
|
'''
|
|
|
|
from selenium import webdriver
|
|
from pyquery import PyQuery as pq
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.support import expected_conditions as EC
|
|
from selenium.webdriver.support.wait import WebDriverWait
|
|
|
|
browser = webdriver.Chrome()
|
|
browser.get('https://antispider4.scrape.center/')
|
|
WebDriverWait(browser, 10) \
|
|
.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.item')))
|
|
html = browser.page_source
|
|
doc = pq(html)
|
|
items = doc('.item')
|
|
for item in items.items():
|
|
name = item('.name').text()
|
|
categories = [o.text() for o in item('.categories button').items()]
|
|
score = item('.score').text()
|
|
print(f'name: {name} categories: {categories} score: {score}')
|
|
browser.close() |