phantomtest.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. def process_query(q):
  12. googleurl='https://www.google.com/search?q='+urllib.parse.quote(q)
  13. driver = webdriver.Remote(
  14. command_executor='http://127.0.0.1:4444/wd/hub',
  15. desired_capabilities=DesiredCapabilities.CHROME)
  16. driver.set_window_size(1400,1000)
  17. driver.get(googleurl)
  18. time.sleep(3)
  19. elmts=driver.find_elements_by_xpath("//div[@class='g']//div[@class='yuRUbf']//a")
  20. idx=1
  21. ranking=-1
  22. for elmt in elmts:
  23. href=elmt.get_attribute('href')
  24. txt=elmt.text
  25. if len(txt)>10:
  26. if 'hhh.com.tw' in href:
  27. webdriver.ActionChains(driver).move_to_element(elmt).perform()
  28. webdriver.ActionChains(driver).move_to_element(elmt).click().perform()
  29. break
  30. fw=codecs.open('c:/tmp/gg.html','w','utf-8')
  31. fw.write(driver.page_source)
  32. fw.close()
  33. time.sleep(10)
  34. # driver.save_screenshot("c:/tmp/screen.png")
  35. # os.startfile("c:/tmp/screen.png")
  36. driver.quit()
  37. qlist=['上築空間設計','豐聚室內裝修','富億空間設計','浩室設計','京璽國際','IS國際設計','優尼客','摩登雅舍','亞維空間設計','比沙列','富億設計','豐聚設計']
  38. while True:
  39. q=random.choice(qlist)
  40. print(q)
  41. process_query(q)