12306验证码已不再安全 机器准确率99.8%
(1) CSS语法:
title_content = soup.select_one('title').text
XPath语法:
title_content = tree.xpath('//title/text()')[0]
(2) CSS语法:
li_contents = [li.text for li in soup.select('li')]
XPath语法:
li_contents = tree.xpath('//li/text()')
(3) CSS语法:
first_li_content = soup.select_one('#go li:first-child').text
XPath语法:
first_li_content = tree.xpath('//*[@id="go"]/ul/li[1]/text()')[0]
(4) CSS语法:
last_li_content = soup.select_one('#go li:last-child').text
XPath语法:
last_li_content = tree.xpath('//*[@id="go"]/ul/li[last()]/text()')[0]
(5) CSS语法:
fifth_li_content = soup.select_one('#go li:nth-child(5)').text
XPath语法:
fifth_li_content = tree.xpath('//*[@id="go"]/ul/li[5]/text()')[0]
(6) CSS语法:
head_descendants = [descendant.name for descendant in soup.select('head *')]
XPath语法:
head_descendants = tree.xpath('//head//*')
(7) CSS语法:
head_siblings = [sibling.name for sibling in soup.select('head ~ *')]
XPath语法:
head_siblings = tree.xpath('//head/following-sibling::*')
(8) CSS语法:
id_tags = [tag.name for tag in soup.select('[id]')]
XPath语法:
id_tags = tree.xpath('//*[@id]')
(9) CSS语法:
testid_tags = [tag.name for tag in soup.select('#testid')]
XPath语法:
testid_tags = tree.xpath('//*[@id="testid"]')
(10) CSS语法:
t_tags = [tag.name for tag in soup.select('[*="t"]')]
XPath语法:
t_tags = tree.xpath('//*[contains(@*,"t")]')