鱼C论坛

 找回密码
 立即注册
查看: 72|回复: 3

[已解决]用selenium爬花礼网出现问题了

[复制链接]
发表于 2021-7-22 20:37:52 | 显示全部楼层 |阅读模式

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

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

x
  1. from selenium.webdriver import ChromeOptions
  2. url = 'https://www.hua.com/'
  3. #无头模式(不打开窗口)
  4. # option = ChromeOptions()
  5. # option.add_argument('--headless')
  6. # browser = webdriver.Chrome(options=option)
  7. #模拟打开浏览器
  8. browser = webdriver.Chrome()
  9. browser.get(url)
  10. #窗口最大化
  11. browser.maximize_window()
  12. #1.点击登录按钮
  13. browser.find_element_by_css_selector('#LoginInfo > a:nth-child(1)').click()
  14. #2.点击并输入账号#UserName
  15. browser.find_element_by_css_selector('#UserName').send_keys('771110228@qq.com')
  16. #3.点击并输入密码
  17. browser.find_element_by_css_selector('#PassWord').send_keys('109046@sbq')
  18. #4.点击登录按钮
  19. browser.find_element_by_css_selector('#dosubmit').click()
  20. #5.在搜索框中输入关于友情的花
  21. browser.find_element_by_css_selector('#header > div > div.search-box > form > div > input').send_keys('友情')
  22. #6 点击搜索按钮
  23. browser.find_element_by_css_selector('#header > div > div.search-box > form > div > span > button').click()
  24. #7 爬取数据
  25. all_item=browser.find_elements_by_css_selector('body > div.container > div.wrapper > div.pull-left.w970.l230 > div.grid-wrapper')
  26. for item in all_item:
  27.     price = item.find_element_by_css_selector('div > div > div.info-cont > div.price > span.price-num').text
  28.     print(price)
复制代码




为什么只输出了了一条?
最佳答案
2021-7-23 09:49:20
  1. from selenium import webdriver
  2. from selenium.webdriver import ChromeOptions
  3. url = 'https://www.hua.com/'
  4. #无头模式(不打开窗口)
  5. # option = ChromeOptions()
  6. # option.add_argument('--headless')
  7. # browser = webdriver.Chrome(options=option)
  8. #模拟打开浏览器
  9. browser = webdriver.Chrome()
  10. browser.get(url)
  11. #窗口最大化
  12. browser.maximize_window()
  13. #1.点击登录按钮
  14. browser.find_element_by_css_selector('#LoginInfo > a:nth-child(1)').click()
  15. #2.点击并输入账号#UserName
  16. browser.find_element_by_css_selector('#UserName').send_keys('771110228@qq.com')
  17. #3.点击并输入密码
  18. browser.find_element_by_css_selector('#PassWord').send_keys('109046@sbq')
  19. #4.点击登录按钮
  20. browser.find_element_by_css_selector('#dosubmit').click()
  21. #5.在搜索框中输入关于友情的花
  22. browser.find_element_by_css_selector('#header > div > div.search-box > form > div > input').send_keys('友情')
  23. #6 点击搜索按钮
  24. browser.find_element_by_css_selector('#header > div > div.search-box > form > div > span > button').click()
  25. #7 爬取数据
  26. all_item=browser.find_element_by_css_selector('body > div.container > div.wrapper > div.pull-left.w970.l230 > div.grid-wrapper')    # 使用 find_element_by_css_selector 定位一个
  27. price = all_item.find_elements_by_css_selector('div > div > div.info-cont > div.price > span.price-num')   # 代码上移动,定位多个
  28. # 迭代输出text
  29. for item in price:
  30.     print(item.text)


复制代码
QQ截图20210722203709.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-7-23 09:49:20 | 显示全部楼层    本楼为最佳答案   
  1. from selenium import webdriver
  2. from selenium.webdriver import ChromeOptions
  3. url = 'https://www.hua.com/'
  4. #无头模式(不打开窗口)
  5. # option = ChromeOptions()
  6. # option.add_argument('--headless')
  7. # browser = webdriver.Chrome(options=option)
  8. #模拟打开浏览器
  9. browser = webdriver.Chrome()
  10. browser.get(url)
  11. #窗口最大化
  12. browser.maximize_window()
  13. #1.点击登录按钮
  14. browser.find_element_by_css_selector('#LoginInfo > a:nth-child(1)').click()
  15. #2.点击并输入账号#UserName
  16. browser.find_element_by_css_selector('#UserName').send_keys('771110228@qq.com')
  17. #3.点击并输入密码
  18. browser.find_element_by_css_selector('#PassWord').send_keys('109046@sbq')
  19. #4.点击登录按钮
  20. browser.find_element_by_css_selector('#dosubmit').click()
  21. #5.在搜索框中输入关于友情的花
  22. browser.find_element_by_css_selector('#header > div > div.search-box > form > div > input').send_keys('友情')
  23. #6 点击搜索按钮
  24. browser.find_element_by_css_selector('#header > div > div.search-box > form > div > span > button').click()
  25. #7 爬取数据
  26. all_item=browser.find_element_by_css_selector('body > div.container > div.wrapper > div.pull-left.w970.l230 > div.grid-wrapper')    # 使用 find_element_by_css_selector 定位一个
  27. price = all_item.find_elements_by_css_selector('div > div > div.info-cont > div.price > span.price-num')   # 代码上移动,定位多个
  28. # 迭代输出text
  29. for item in price:
  30.     print(item.text)


复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-7-23 12:40:57 | 显示全部楼层

哈哈 感谢 我傻 逼 了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2021-8-2 15:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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