鱼C论坛

 找回密码
 立即注册
查看: 1234|回复: 1

[已解决]selenium爬取的东西怎么转变成文本形式

[复制链接]
发表于 2020-8-14 15:21:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


代码如下
  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.options import Options
  3. import time

  4. from  selenium.webdriver.common.keys import Keys
  5. from  selenium.webdriver.common.by import  By
  6. from selenium.webdriver.support.ui import  WebDriverWait #等待一个元素加载完成
  7. from  selenium.webdriver.support import  expected_conditions as EC

  8. from selenium.webdriver.common.action_chains import ActionChains#引入鼠标操作

  9. hot_stock_concept={}
  10. hot_stock_name={}
  11. def creat_name_dic():
  12.     #这个是一个用来控制chrome以无界面模式打开的浏览器
  13.     #创建一个参数对象,用来控制chrome以无界面的方式打开
  14.     chrome_options = Options()
  15.     #后面的两个是固定写法 必须这么写
  16.     chrome_options.add_argument('--headless')
  17.     chrome_options.add_argument('--disable-gpu')
  18.     #驱动路径 谷歌的驱动存放路径
  19.     path = r'C:\Users\Administrator\Desktop\py练习\乐\爬虫专\chromedriver.exe'
  20.     #创建浏览器对象
  21.     browser = webdriver.Chrome(executable_path=path,chrome_options=chrome_options)
  22.     url ='http://quote.eastmoney.com/center/boardlist.html#concept_board'
  23.     browser.get(url)
  24.     time.sleep(1)
  25.     stock_name = browser.find_elements_by_xpath("//td[contains(@class,'mywidth3')]/a")
  26. #写入字典
  27.     k=1
  28.     a=1
  29.     b=1
  30.     global hot_stock_concept,hot_stock_name
  31.     for i in stock_name:
  32.         if k%2!=0:#用取余的方法来区分奇偶
  33.             hot_stock_concept[i]=a
  34.             a=a+1
  35.         else:
  36.             hot_stock_name[i]=b
  37.             b=b+1
  38.         k=k+1
  39.       
  40.     print(hot_stock_concept)
  41.         
  42.     browser.quit()
  43.    
  44. if __name__ =='__main__':
  45.     creat_name_dic()
复制代码



就会这样{<selenium.webdriver.remote.webelement.WebElement (session="e45d0ac7c4f84ebaa16e75a48e0e622a", element="0.647855798634275-1")>: 1, <selenium.webdriver.remote.webelement.WebElement (session="e45d0ac7c4f84ebaa16e75a48e0e622a", element="0.647855798634275-3")>: 2,

我想要字典能够以中文显示出来,请问大佬们是需要怎么写...
最佳答案
2020-8-14 19:56:55
  1. stock_name = browser.find_elements_by_xpath("//td[contains(@class,'mywidth3')]/a/text()")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-14 19:56:55 | 显示全部楼层    本楼为最佳答案   
  1. stock_name = browser.find_elements_by_xpath("//td[contains(@class,'mywidth3')]/a/text()")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 16:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表