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")]')