demo.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/10/25
  4. import difflib
  5. import time
  6. from selenium.webdriver import DesiredCapabilities
  7. from selenium.webdriver.common.by import By
  8. from seleniumwire import webdriver
  9. class Demo:
  10. @classmethod
  11. def get_hotword(cls):
  12. # 打印请求配置
  13. ca = DesiredCapabilities.CHROME
  14. ca["goog:loggingPrefs"] = {"performance": "ALL"}
  15. # driver初始化
  16. driver = webdriver.Chrome(desired_capabilities=ca)
  17. # driver = webdriver.Chrome(desired_capabilities=ca, options=chrome_options)
  18. driver.implicitly_wait(10)
  19. print('打开百度网页')
  20. driver.get('https://www.baidu.com/')
  21. driver.maximize_window()
  22. driver.implicitly_wait(10)
  23. time.sleep(1)
  24. hot_words = driver.find_elements(By.XPATH, '//li[@class="hotsearch-item odd"]')
  25. for i in range(len(hot_words)):
  26. print(i)
  27. hot_word = hot_words[i].find_element(By.XPATH, '//span[@class="title-content-title"]')
  28. print(hot_word)
  29. # 比较字符串相似度
  30. @classmethod
  31. def str_similarity(cls):
  32. str1 = '男童不小心将玩具扔到姑父身上,姑父一耳光将男童扇倒地。目前家人已报警处理,孩子身体检查无大碍。#家庭 #监控下的惊险一幕 '
  33. str2 = '...姑父一耳光将男童扇倒地。目前家人已报警处理,孩子身体检查无大碍。#家庭 #监控下的惊险一幕'
  34. print(difflib.SequenceMatcher(None, str1, str2).quick_ratio())
  35. # print(type(difflib.SequenceMatcher(None, str1, str2).quick_ratio()))
  36. if __name__ == '__main__':
  37. # Demo.get_hotword()
  38. Demo.str_similarity()
  39. pass