phantomtest.py 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. from selenium import webdriver
  2. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  3. import time
  4. import os
  5. import urllib.parse
  6. from selenium.webdriver.support.ui import WebDriverWait
  7. from selenium.webdriver.common.by import By
  8. from selenium.webdriver.support import expected_conditions as EC
  9. import codecs
  10. import random
  11. from bs4 import BeautifulSoup
  12. import requests
  13. import time
  14. headers = {
  15. "Authorization": "Bearer " + "t35vhZtWNgvDNWHc3DJh0OKll3mcB9GvC8K2EAkBug2",
  16. "Content-Type": "application/x-www-form-urlencoded"
  17. }
  18. def send_msg(kw):
  19. params = {"message": "處理關鍵字: "+kw}
  20. r = requests.post("https://notify-api.line.me/api/notify",headers=headers, params=params)
  21. def process_query(q):
  22. global driver
  23. googleurl='https://www.google.com/search?q='+urllib.parse.quote(q)
  24. driver.get(googleurl)
  25. time.sleep(3)
  26. elmts=driver.find_elements_by_xpath("//div[@class='g']//div[@class='yuRUbf']//a")
  27. idx=1
  28. ranking=-1
  29. for elmt in elmts:
  30. href=elmt.get_attribute('href')
  31. txt=elmt.text
  32. if len(txt)>10:
  33. # if 'hhh.com.tw' in href:
  34. if 'hhh.com.tw' in href:
  35. # if 'searchome.net' in href:
  36. webdriver.ActionChains(driver).move_to_element(elmt).perform()
  37. webdriver.ActionChains(driver).move_to_element(elmt).click().perform()
  38. break
  39. # fw=codecs.open('c:/tmp/gg.html','w','utf-8')
  40. # fw.write(driver.page_source)
  41. # fw.close()
  42. # driver.save_screenshot("c:/tmp/screen.png")
  43. # os.startfile("c:/tmp/screen.png")
  44. # driver.quit()
  45. qlist=['上築空間設計','豐聚室內裝修','富億空間設計','浩室設計','京璽國際','IS國際設計','優尼客','摩登雅舍','亞維空間設計','比沙列','富億設計','豐聚設計']
  46. #qlist=['IS國際設計']
  47. #qlist=['YHS DESIGN','齊舍設計','奧立佛竺居','阿曼空間設計','界陽大司室內設計','尚藝室內裝修','禾禾設計','上陽設計','苡希創意設計','羽筑空間設計','將作空間']
  48. #qlist=['富億空間','幸福空間節目 富億','幸福空間設計師 富億','幸福空間 富億','幸福空間 fe設計','老屋 富億','老屋翻新 富億','天井設計案例 富億','IS國際設計','豐聚設計','浩室設計','優尼客','摩登雅舍','亞維空間設計','比沙列','京璽國際','上築空間設計']
  49. #qlist+=['合砌設計','羽筑空間設計','朱英凱室內設計','將作空間','藝谷空間','文儀室內裝修','維耕設計','亞維空間設計','比沙列','上築空間設計','京璽國際','IS國際設計','優尼客','摩登雅舍','玖柞設計','麻石設計','元典設計','大琚空間','惹雅國際','橙果創意','PLSB建境','聯寬室內裝修']
  50. #qlist+=['卓林室內設計','成綺空間設計','德本迪設計','昱森室內設計','千綵胤空間設計','上築空間設計']
  51. #qlist=['IS國際設計','IS設計 陳嘉鴻''IS設計 費用','陳嘉鴻 mobile01','IS國際設計 風格','IS國際設計 接案風格','IS國際設計 現代風','IS國際設計 老屋翻新']
  52. #qlist=['奧立佛 設計師 鍾鼎','奧立佛 老屋翻新','奧立佛 住宅改造','奧立佛 監工費','奧立佛 設計 鍾黎']
  53. #qlist=['富億空間 新成屋','富億空間 新成屋','老屋翻新','富億空間 陳錦樹','富億空間 設計師','富億空間 室內設計']
  54. #qlist=['界陽室內設計','界陽大司室內設計','界陽x大司','界陽大司 馬健凱設計師','界陽大司 設計師','界陽大司 設計風格']
  55. #qlist=['卓林室內設計','卓林設計 林繹寬','卓林設計 設計師','卓林設計 機能宅','卓林設計 室內設計','卓林 室內設計','卓林設計 坪效','卓林設計 空間設計']
  56. #qlist=['德本迪 宜荷','德本迪 室內設計','德本迪 裝修','德本迪 宋雯鈴','德本迪 宋志鍾','德本迪 室內設計諮詢','德本迪 系統家具']
  57. #接案風格:現代風/古典風/休閒風/低調奢華/新古典。接案類型:小坪數/標準格局/別墅/大坪數/老屋翻新/樓中樓/實品/樣品屋/商業空間/挑高樓層。老屋翻新欲了解陳嘉鴻設計師價格? 到幸福空間看更多PTT、mobile01版友好評推薦的 is國際設計-陳嘉鴻設計師計費及作品。
  58. driver = webdriver.Remote(
  59. # command_executor='http://127.0.0.1:4444/wd/hub',
  60. #command_executor='http://192.53.174.202:4444/wd/hub',
  61. command_executor='http://dev2.choozmo.com:14444/wd/hub',
  62. desired_capabilities=DesiredCapabilities.CHROME)
  63. driver.set_window_size(1400,1000)
  64. while True:
  65. q=random.choice(qlist)
  66. # q=qlist[0]
  67. print(q)
  68. process_query(q)
  69. send_msg(q)
  70. intsleep=random.randint(20,40)
  71. # intsleep=random.randint(10,20)
  72. time.sleep(intsleep)