auto_clicks.py 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. from selenium import webdriver
  2. import time
  3. #import networkx as nx
  4. #import dataset
  5. import pickle
  6. import codecs
  7. from selenium.webdriver.common import keys
  8. from selenium.webdriver.common.keys import Keys
  9. import sys
  10. import os
  11. import time
  12. import random
  13. import re
  14. #import pandas as pd
  15. from browser_common import JBrowser
  16. import datetime
  17. #import dataset
  18. def get_designer_statistics(designer_list):
  19. jb=JBrowser()
  20. pnum=random.randint(2,7)
  21. jb.set_profile_path("Profile "+str(pnum))
  22. #q='萬寶隆空間設計團隊'
  23. #q='含仰空間設計'
  24. #q='承炫裝修有限公司'
  25. #q='寓子設計'
  26. #q='水水設計'
  27. #q='廣延空間設計'
  28. #q='里摩室內裝修設計'
  29. # qlist=['三宅一秀','元均制作','采品室內設計','比沙列室內','澤序空間設計','禾築國際設計','恆岳空間設計','優尼客空間設計','摩登雅舍','亞維空間設計','采舍空間設計','雅典設計','IS國際設計','上築空間設計','京璽國際','禾亞國際室內','我思空間設計','雲方室內設計','允庭室內裝修','富億空間設計','格綸設計','浩室設計','豐聚室內設計','唐林建築室內','沛沛國際室內設計','']
  30. #q=qlist[0]
  31. details=[]
  32. masters=[]
  33. # specials=[' hhh',' 幸福空間',' 幸福', ' 居家台', ' 0809', ' glory', ' 觀眾最愛', ' 亞洲設計獎', ' 幸福經紀人', ' 退休好幸福',' 設計師影音']
  34. # for q in qlist:
  35. for q in designer_list:
  36. # elmt=random.choice(specials)
  37. # q+=elmt
  38. # q+=' 幸福空間'
  39. # q+=' hhh'
  40. # googleurl='https://www.google.com/search?q='+q
  41. googleurl='https://www.google.com/search?q='+q
  42. jb.get(googleurl)
  43. driver=jb.get_driver()
  44. time.sleep(3)
  45. elmts=driver.find_elements_by_xpath("//div[@class='g']//div[@class='yuRUbf']//a")
  46. idx=1
  47. ranking=-1
  48. for elmt in elmts:
  49. href=elmt.get_attribute('href')
  50. txt=elmt.text
  51. if len(txt)>10:
  52. if 'hhh.com.tw' in href:
  53. webdriver.ActionChains(driver).move_to_element(elmt).perform()
  54. webdriver.ActionChains(driver).move_to_element(elmt).click().perform()
  55. time.sleep(15)
  56. driver.quit()
  57. return
  58. print(href)
  59. print(txt)
  60. # table.insert({'designer':q,'title':txt,'url':href,'ranking':idx})
  61. details.append({'designer':q,'title':txt,'url':href,'ranking':idx})
  62. idx+=1
  63. time.sleep(3)
  64. # print(masters)
  65. # print(details)
  66. driver.quit()
  67. return {'masters':masters,'details':details}
  68. def find_master_by_designer(masters,designer):
  69. for m in masters:
  70. if m['designer']==designer:
  71. return m
  72. # 寓子設計
  73. #qlist=['元均制作']
  74. #qlist=['三宅一秀']
  75. #qlist=['采品室內設計']
  76. #qlist=['寓子設計']
  77. #qlist=['綵韻室內設計','春雨時尚空間','阿曼空間設計','雅典設計','境庭國際設計']
  78. #qlist=['豐聚室內裝修','張馨室內設計','尚藝室內裝修','富億空間設計','比沙列室內裝修']
  79. #qlist=['森境王俊宏設計','格綸設計','齊舍設計','采舍空間設計','大琚空間設計']
  80. #qlist=['將作空間','昱承室內裝修','YHS DESIGN','德本迪室內設計','東風室內設計']
  81. #qlist=['陶璽空間設計','惹雅國際設計','浩室設計','藝谷空間設計','IS國際設計']
  82. #qlist=['摩登雅舍室內','星葉室內裝修','浩室設計','演拓空間','千綵胤空間']
  83. #qlist=['京璽國際','元典設計','朱英凱室內設計','亞維空間設計','馥築時尚設計']
  84. #qlist=['文儀室內裝修','寓子設計','恆岳空間設計','卓林室內設計','歐德傢俱']
  85. #qlist=['大久空間設計','成綺空間設計','知域設計','尚展空間設計','演繹動線空間']
  86. #qlist=['苡希創意設計','玖柞設計','維耕設計','昱森室內設計','上築空間設計']
  87. #qlist=['HATCH合砌設計','至文室內裝修','上陽設計','禾禾設計','聯寬室內裝修']
  88. #設計
  89. #qlist=['三宅一秀','萬寶隆空間設計','含仰空間設計','元均制作','承炫裝修']
  90. #qlist=['上築空間設計','豐聚室內裝修','富億空間設計','浩室設計','京璽國際','IS國際設計','優尼客','摩登雅舍','亞維空間設計','比沙列','富億設計','豐聚設計']
  91. #qlist=['春雨時尚空間','萬寶隆空間設計','含仰空間設計','綵韻室內設計','雅典設計','境庭國際設計','張馨室內設計','尚藝室內裝修','豐聚室內裝修','阿曼空間設計','尚藝室內裝修','富億空間設計','齊舍設計','大琚空間設計','將作空間','昱承室內裝修','YHS DESIGN','德本迪室內設計','森境王俊宏設計','綵韻室內設計','寓子設計','東風室內設計','陶璽空間設計','惹雅國際設計','藝谷空間設計']
  92. #qlist=['富億空間','幸福空間節目 富億','幸福空間設計師 富億','幸福空間 富億','幸福空間 fe設計','老屋 富億','老屋翻新 富億','天井設計案例 富億']
  93. #qlist=['奧立佛 設計師 鍾鼎','奧立佛 老屋翻新','奧立佛 住宅改造','奧立佛 監工費','奧立佛 設計 鍾黎']
  94. #qlist=['卓林室內設計','卓林設計 林繹寬','卓林設計 設計師','卓林設計 機能宅','卓林設計 室內設計','卓林 室內設計','卓林設計 坪效','卓林設計 空間設計']
  95. #qlist=['DHIA黃靜文','DHIA 黃靜文']
  96. while True:
  97. q=random.choice(qlist)
  98. print(q)
  99. results=get_designer_statistics([q])
  100. print(results)
  101. time.sleep(15)
  102. time.sleep(9999)