jackpieno

國家機器

Sep 17th, 2019
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. from selenium.webdriver.common.keys import Keys
  4. from time import sleep
  5. import pandas as pd
  6. options = webdriver.ChromeOptions()
  7.  
  8.  
  9. options.add_argument('disable-infobars')
  10. acc = input("輸入查詢帳號 :")
  11. # add here any tag you want.
  12. browser = webdriver.Chrome(chrome_options=options)
  13. value = 1
  14. browser.get("https://forum.gamer.com.tw/B.php?bsn=60076&subbsn=0")
  15.  
  16. browser.find_element_by_class_name("material-icons").click()
  17. sleep(0.3)
  18. a = browser.find_elements_by_class_name("gcse-sort-title")[1]
  19. a.click()
  20. sleep(0.3)
  21. browser.find_element_by_id("old_search_input").send_keys(acc)
  22. browser.find_element_by_id("old_search_input").send_keys(Keys.ENTER)
  23. sleep(0.3)
  24.  
  25. while True:
  26. i = 0
  27. print(value)
  28. browser.get("https://forum.gamer.com.tw/Bo.php?page="+str(value)+"&bsn=60076&q="+acc+"&tnum=1342")
  29. sleep(0.3)
  30. b = browser.find_elements_by_xpath("//a[@data-gtm='Bo頁文章列表']")
  31. sleep(0.3)
  32. c = len(b)
  33. value +=1
  34. while (c) > i :
  35. print(i+1)
  36. sleep(0.5)
  37. testTime = browser.find_elements_by_class_name("FM-blist6")
  38. testa = browser.find_elements_by_xpath("//a[@data-gtm='Bo頁文章列表']")
  39. wordone = testa[i].text
  40. wordtwo = testTime[i].text
  41. sleep(0.3)
  42. testa[i].click()
  43. try:
  44. show = browser.find_element_by_css_selector(".show")
  45. print("find show")
  46. show.click()
  47. sleep(1)
  48. except:
  49. print("what")
  50. texta = browser.find_element_by_class_name("c-article__content")
  51. try:
  52. findimg = browser.find_element_by_class_name("photoswipe-image")
  53. print("find Img")
  54. print(findimg.get_attribute("href"))
  55. select = pd.DataFrame({'主題': [wordone],
  56. '日期': [wordtwo],
  57. '內容': [texta.text],
  58. "圖片":[findimg.get_attribute("href")]})
  59. sleep(1)
  60. except:
  61. print("No img")
  62. select = pd.DataFrame({'主題': [wordone],
  63. '日期': [wordtwo],
  64. '內容': [texta.text],
  65. "圖片":[""]})
  66.  
  67. select.to_csv("text.csv",mode='a', header=False,index=False)
  68. sleep(0.5)
  69. browser.back()
  70. i +=1
  71. sleep(0.3)
  72.  
  73. #j2492104
Advertisement
Add Comment
Please, Sign In to add comment