最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3 使用selenium插件爬取蘇寧商家聯(lián)系電話

 更新時間:2019年12月23日 09:45:02   作者:菜鳥掙扎史  
這篇文章主要介紹了Python3 selenium爬取蘇寧商家聯(lián)系電話,此處使用了selenium插件 使用的是火狐瀏覽器 信息存儲到csv表格里面,需要的朋友可以參考下

Selenium簡介

Selenium是一個用于測試網(wǎng)站的自動化測試工具,支持各種瀏覽器包括Chrome、Firefox、Safari等主流界面瀏覽器,同時也支持phantomJS無界面瀏覽器。

此處使用了selenium插件 使用的是火狐瀏覽器 信息存儲到csv表格里面

前面詳細(xì)不多講如果條件不滿足自行百度安裝

# -*- coding: utf-8 -*-
"""
Created on Wed Dec 11 20:21:04 2019

@author: Administrator
"""
from selenium import webdriver
import time
import random
import csv
import codecs

#此處為要爬取的頁數(shù)默認(rèn)為 50頁
yema = 50
#要爬取的網(wǎng)址 此處網(wǎng)址為搜索詳細(xì)產(chǎn)品出現(xiàn)的產(chǎn)品搜索結(jié)果頁
#注意蘇寧搜索行業(yè)詞出現(xiàn)的產(chǎn)品頁面是不一樣的
wangzhi = "https://search.suning.com/%E4%BC%91%E9%97%B2%E9%A3%9F%E5%93%81/"
#codevs 防止中文寫入時亂碼
f = codecs.open('suning.csv','a',encoding='utf-8')
csv_writer = csv.writer(f)
#谷歌
#browser = webdriver.chrom.webdirver.WebDriver(executable_path="chromedriver")
#火狐
browser1 = webdriver.Firefox(executable_path="geckodriver")

def browser_1(url,browser=browser1):

  #打開網(wǎng)頁
  browser.get(url)
  
  return(browser)

browser = browser_1(wangzhi)
#通過class找到元素
#input_guanggao = browser.find_element_by_class_name("close-btn")
#點一下
#input_guanggao.click()
#輸入
#input_txt.send_keys("111")
#翻頁鍵
#next_page = browser.find_element_by_class_name("next")
#數(shù)據(jù)提取
urls = []
nub = 1
for i in range(yema-1):
  print(i)
  #將滾動條拖到底部
  js="var q=document.documentElement.scrollTop=100000"
  browser.execute_script(js)
  time.sleep(random.randint(5,10))
  shops = browser.find_elements_by_class_name("sellPoint")
  for shop in shops:
    #print(shop)
    #print("*"*10)
    url = shop.get_attribute('href')
    vip = "/0000000000/"
    if vip not in url:
      urls.append(url)
      print(i,"--",nub,"--",url)
      nub += 1
  print(i,"頁")
  i += 1
  js="var q=document.documentElement.scrollTop=500"
  browser.execute_script(js)
  time.sleep(random.randint(3,5))
  next_page = browser.find_element_by_class_name("next")
  time.sleep(random.randint(3,5))
  next_page.click()
  time.sleep(random.randint(5,8))
print("---"*10)
for ul in urls:
  browser_shop = browser_1(ul)
  #公司名稱
  chead_companyName = browser_shop.find_element_by_id("chead_companyName")
  #電話
  chead_telPhone = browser_shop.find_element_by_id("chead_telPhone")
  #地址
  chead_companyAddress = browser_shop.find_element_by_id("chead_companyAddress")
  browser_shop.find_element_by_class_name("storname").click()
  #chead_telPhone.find_element_by_xpath("http://*[contains(text(),'13816391436')]").click()
  companyName = chead_companyName.text
  if companyName == "":
    companyName = "null"
  telPhone = chead_telPhone.text
  if telPhone == "":
    telPhone = "null"
  companyAddress = chead_companyAddress.text
  if companyAddress == "":
    companyAddress = "null"
  print(companyName,"==",telPhone,"==",companyAddress)
  csv_writer.writerow([companyName,telPhone,companyAddress])
  #browser_shop.close()
f.close()
print("結(jié)束")  

總結(jié)

以上所述是小編給大家介紹的Python3 使用selenium插件爬取蘇寧商家聯(lián)系電話,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 從numpy數(shù)組中取出滿足條件的元素示例

    從numpy數(shù)組中取出滿足條件的元素示例

    今天小編就為大家分享一篇從numpy數(shù)組中取出滿足條件的元素示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python實現(xiàn)Nao機(jī)器人的單目測距

    python實現(xiàn)Nao機(jī)器人的單目測距

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)Nao機(jī)器人的單目測距,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python用700行代碼實現(xiàn)http客戶端

    python用700行代碼實現(xiàn)http客戶端

    這篇文章主要介紹了python用700行代碼實現(xiàn)http客戶端的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python中zipfile壓縮文件模塊的基本使用教程

    Python中zipfile壓縮文件模塊的基本使用教程

    這篇文章主要給大家介紹了關(guān)于Python中zipfile壓縮文件模塊的基本使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python3 使用函數(shù)求兩個數(shù)的和與差

    python3 使用函數(shù)求兩個數(shù)的和與差

    這篇文章主要介紹了python3 使用函數(shù)求兩個數(shù)的和與差,具有很好的參考價值,希望對大家有所幫助。
    2021-05-05
  • python實現(xiàn)通訊錄系統(tǒng)

    python實現(xiàn)通訊錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python標(biāo)準(zhǔn)庫random模塊處理隨機(jī)數(shù)

    python標(biāo)準(zhǔn)庫random模塊處理隨機(jī)數(shù)

    這篇文章主要介紹了python標(biāo)準(zhǔn)庫random模塊處理隨機(jī)數(shù),random模塊實現(xiàn)了各種分布的偽隨機(jī)數(shù)生成器,具體介紹感興趣的小伙伴可以參考一下
    2022-09-09
  • python處理multipart/form-data的請求方法

    python處理multipart/form-data的請求方法

    今天小編就為大家分享一篇python處理multipart/form-data的請求方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django之無名分組和有名分組的實現(xiàn)

    Django之無名分組和有名分組的實現(xiàn)

    這篇文章主要介紹了Django之無名分組和有名分組,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Python封裝adb命令的操作詳解

    Python封裝adb命令的操作詳解

    在日常的 Android 項目開發(fā)中,我們通常會使用 adb 命令來獲取連接設(shè)備的內(nèi)存、屏幕、CPU等信息,這些信息的獲取,每次都在command 中輸入相關(guān)命令進(jìn)行重復(fù)的操作讓人感到厭倦和疲乏,現(xiàn)在,可以嘗試使用 python 來簡化這一部分工作,所以本文介紹了Python封裝adb命令的操作
    2024-01-01

最新評論

廉江市| 庄浪县| 铁岭县| 广丰县| 垣曲县| 开鲁县| 松原市| 宿迁市| 黄冈市| 高密市| 乌兰察布市| 搜索| 屯留县| 手游| 杭锦旗| 肇东市| 濉溪县| 清水河县| 连城县| 呼玛县| 丰台区| 石屏县| 巫山县| 葫芦岛市| 扎囊县| 增城市| 英超| 谷城县| 宁波市| 望谟县| 乌拉特中旗| 昌江| 开化县| 同心县| 阳信县| 唐山市| 大安市| 常德市| 马边| 沧州市| 清徐县|