frompyquery importPyQuery aspy
html = '''
first item
second item
third item
fourth item
fifth item
'''
doc = py(html)
print(doc('li'))
1.2、URL初始化
frompyquery importPyQuery aspy
# 通过URL来获取
doc = py(url='http://www.baidu.com')
#
print(type(doc('title')))
# 输出选中的head标签
print(doc('head'))
1.3、文件的初始化
frompyquery importPyQuery aspy
# 通过文件来获取
doc = py(filename='demo1.html')
#
print(type(doc('li')))
# 输出所有的li标签
print(doc('li'))
2、基本的CSS选择器
frompyquery importPyQuery aspy
html = '''
first item
second item
third item
fourth item
fifth item
'''
doc = py(html)
# 选中id为container中的class为list中的li标签
print(doc('#container .list li'))
3、查找元素
3.1、子元素
frompyquery importPyQuery aspy
html = '''
first item
second item
third item
fourth item
fifth item
'''
doc = py(html)
# 获取class为list的元素
items = doc('.list')
#
print(type(items))
print(items)
# 在先前找到的元素中获取li标签
lis = items.find('li')
#
print(type(lis))
print(lis)
# 获取先前找到的元素中的所有子元素
lis2 = items.children()
print(type(lis2))
print(lis2)
# 获取先前找到的元素中的class为active的元素
li3 = items.children('.active')
print(li3)
3.2、父元素
frompyquery importPyQuery aspy
html = '''
first item
second item
third item
fourth item
fifth item
'''
doc = py(html)
# 获取class为list的元素
items = doc('.list')
# 获取所选元素的父元素
container = items.parent()
print(type(container))
print(container)
print('==========================')
# 获取所选元素的所有父元素
parents = items.parents()
print(type(parents))
print(parents)
print('==========================')
# 获取所选元素的所有父元素中class为container的元素
parent = items.parents('.container')
print(parent)
3.3、兄弟元素
frompyquery importPyQuery aspy
html = '''
first item
second item
third item
fourth item
fifth item
'''
doc = py(html)
# 获取class为list的元素
items = doc('.list')
li = doc('.list .item-0.active')
# 查找选中元素的所有兄弟元素(不包含自己)
print(li.siblings())
# 查找选中元素的所有兄弟元素中class为active的元素(不包含自己)
print(li.siblings('.active'))
4、遍历
4.1、单个元素