ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

             จากบทความ การใช้ตัวแปรดิคชันนารีเพื่อเก็บลิงค์และไตเติ้ลที่ได้จากการใช้งานโมดูลซิลิเนียม เราได้ทดลองการใช้การเก็บลิงค์และไตเติ้ลโดยใช้โมดูล Selenium (ซิลิเนี่ยม) และใช้ภาษาไพธอน กันไปบ้างแล้วในคราวนี้เราจะได้ลองกับเว็บอื่นๆบ้างๆซึ่งฟอร์มการเขียนโปรแกรมค่อนข้างคล้ายกันมากๆ 

 

กูเกิ้ลเสริช กับ โมดูล selenium (ซิลิเนียม)

              กูเกิ้ลเสริช คือเสริชเอ็นจิ้น ชนิดหนึ่งที่เราสามารถค้นหาสิ่งต่างๆที่เราต้องการได้ซึ่งถื่อว่าเป็นเสริชเอ็นจิ้นที่มีคุรภาพและผู้คนใช้งานกันอย่างมากมายและกว้างขวาง โดยในบทความนี้จะมาแนะนำหารใช้งานโมดูลซิลิเนียมกับกูเกิ้ลเสริชเอ็นจิ้น เพื่อเก็บลิงค์และไตเติ้ล ของสิ่งที่เราค้นหาทั้งหมด 

 

วิธีการเก็บลิงค์และไตเติ้ลในกูเกิ้ลเสริช โดยโมดูล selenium (ซิลิเนียม)

               1.เปิดหน้าเว็บและโครงสร้างหน้าเว็บที่เราต้องการเก็บลิงค์และไตเติ้ล   ในตัวอย่างจะเข้าถึงลิงค์และไตเติ้ลโดย XPath

 

               2.เขียนโปนแกรม

# -*- coding: utf-8 -*-
from selenium import webdriver
import time
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')
driver.get('https://www.google.com/') #เปิดหน้าเว้บที่ต้องการเก็บลิงค์และไตเติ้ล
a = driver.find_element_by_class_name('gsfi') #เข้าถึลงลิงค์และไตเติ้ลโดย XPath
a.send_keys("hello python")  #เสริชคำว่า "hello python"
a.submit()
time.sleep(3)
#xpath_topic= "//a[@class='topictitle']" #x path ของไตเติ้ล
xpath_topic= "//div//h3//a[@href]"
all_ids_topic = driver.find_elements_by_xpath(xpath_topic) #เก็บ sessionและelementไว้ในตัวแปร
print(all_ids_topic)
save_link = {} #กำหนดตัวแปรประเภาดิคชันนารี่
for i in all_ids_topic: #ลูปการเก็บลิงค์และไตเเติ้ล
    save_link[i.get_attribute('href')] = i.text
print(save_link) #ปริ้นไตเติ้ลและลิงค์

 

                 ผลการรัน:บรรทัดที่ 2 จะเก็บลิงค์และไตเติ้ลไว้

[<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="4aa2c9a6-6f49-40e7-a899-c872a4f3e878")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="e96afca2-e233-43a9-b027-ac012d882b8c")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="edaad457-17ed-49e0-861e-2be6f9aa609a")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="aaa95ae7-b5f1-45d6-8d22-51cd4a6278dd")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="686a6a62-b4a1-4bf4-93af-ac3af47aee30")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="9d067a7b-1c89-41cf-8f19-ce43fd501a00")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="18082b58-c255-4dc1-931a-2e2f323edf13")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="9aedd82e-2b99-4139-8404-f9d896d88c4e")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="be488680-fd78-415b-a63c-738e4b3cfa1d", element="4df559a5-6e0d-495c-9433-5d14b7958ca0")>]
{'https://www.learnpython.org/en/Hello,_World!': 'Hello, World! - Learn Python - Free Interactive Python Tutorial', 'https://www.programiz.com/python-programming/examples/hello-world': 'Python Program to Print Hello world! - Programiz', 'https://learnpythonthehardway.org/book/ex1.html': 'Exercise 1: A Good First Program - Learn Python the Hard Way', 'https://www.hackerrank.com/challenges/py-hello-world': 'Say "Hello, World!" With Python | HackerRank', 'https://www.amazon.com/Hello-Python-Anthony-S-Briggs/dp/1935182080': 'Hello! Python: Anthony S. Briggs: 0884771505755: Amazon.com: Books', 'https://www.guru99.com/creating-your-first-python-program.html': 'Hello World: Create your First Python Program - Guru99', 'https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program': 'How To Write a Hello World Program in Python 3 | DigitalOcean', 'https://www.manning.com/books/hello-python': 'Manning | Hello! Python', 'https://www.kaggle.com/colinmorris/hello-python': 'Hello, Python | Kaggle'}
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คลายเครียด
โดย noppadonsk อ 18 ก.พ. 2020 2:50 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 18 ก.พ. 2020 2:50 pm โดย noppadonsk
7 สิ่งที่ต้องปรับปรุงเพื่อลดค่า Bounce Rate บนหน้าเว็บไซต์
โดย phasamon อ 18 ก.พ. 2020 10:22 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 18 ก.พ. 2020 10:22 am โดย phasamon
อยากให้ธุรกิจเป็นที่รู้จักบนโลกออนไลน์ ลองหาบริษัทรับทำ SEO ดูซิ !
โดย totheworld จ 17 ก.พ. 2020 3:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
47
จ 17 ก.พ. 2020 3:34 pm โดย totheworld
สี่เหตุผลที่ควรปรับปรุงเว็บไซต์
โดย phasamon จ 17 ก.พ. 2020 2:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
จ 17 ก.พ. 2020 2:05 pm โดย phasamon
อย่าได้พลาดเชียว
โดย noppadonsk จ 17 ก.พ. 2020 10:52 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
จ 17 ก.พ. 2020 10:52 am โดย noppadonsk
วิธีการแก้ไขปํญหา undefined index กรณีกำหนดเงือนไขเทียบค่าอาร์เรย์
โดย Ittichai_chupol ศ 14 ก.พ. 2020 5:50 pm บอร์ด PHP Knowledge
0
56
ศ 14 ก.พ. 2020 5:50 pm โดย Ittichai_chupol
เรื่องน่าเศร้า
โดย noppadonsk ศ 14 ก.พ. 2020 10:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
52
ศ 14 ก.พ. 2020 10:19 am โดย noppadonsk
อยากทรบวิธีจัดการไม่ให้สมาชิกที่อยู่ในกลุ่มที่กำหนดมาส่องโพสต์ของผู้อื่นได้
โดย Ittichai_chupol พฤ 13 ก.พ. 2020 3:22 pm บอร์ด Programming - PHP
3
77
พฤ 13 ก.พ. 2020 5:31 pm โดย thatsawan
กลับไปเริ่มใหม่
โดย noppadonsk พฤ 13 ก.พ. 2020 10:57 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
43
พฤ 13 ก.พ. 2020 10:57 am โดย noppadonsk
อยากทราบการเอาเลขมาคุณในช่อง 10อัน แล้วมาแล้วผลข้างล่างครับ
โดย comopal พ 12 ก.พ. 2020 6:49 pm บอร์ด Programming - PHP
1
101
พฤ 13 ก.พ. 2020 9:39 am โดย LEG
ต้องรีบเดี๋ยวลืม
โดย noppadonsk พ 12 ก.พ. 2020 10:56 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
42
พ 12 ก.พ. 2020 10:56 am โดย noppadonsk
วิธีการเลือกงาน
โดย jataz2 พ 12 ก.พ. 2020 9:47 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
52
พ 12 ก.พ. 2020 9:47 am โดย jataz2
วิธีการไปสัมภาษณ์งาน
โดย jataz2 พ 12 ก.พ. 2020 9:25 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
49
พ 12 ก.พ. 2020 9:25 am โดย jataz2
วิธีการ insert ข้อมูลในขั้นตอนติดตั้ง Extension phpbb
โดย Ittichai_chupol อ 11 ก.พ. 2020 5:55 pm บอร์ด PHP Knowledge
1
76
อ 11 ก.พ. 2020 6:01 pm โดย thatsawan
visual studio 2008 crystal reports viewer มี ในToolbox แต่ใช้งานไม่ได้
โดย d.direk อ 11 ก.พ. 2020 2:33 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
84
อ 11 ก.พ. 2020 2:33 pm โดย d.direk
การเดินทางจากปลวกแดง (ระยอง)- กรุงเทพฯ
โดย panudda อ 11 ก.พ. 2020 12:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
43
อ 11 ก.พ. 2020 12:07 pm โดย panudda
จะหยามกันเกินไปแล้ว
โดย noppadonsk อ 11 ก.พ. 2020 11:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
50
อ 11 ก.พ. 2020 11:19 am โดย noppadonsk
อยู่ห้องเช่าหรือคอนโดก็ทำอาหารได้เมนูง่ายๆ อยากแชร์ค่ะ
โดย Anonymous อ 09 ก.พ. 2020 5:39 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
99
อ 09 ก.พ. 2020 5:39 pm โดย บุคคลทั่วไป
FLIR AX8-9Hz กล้องถ่ายภาพความร้อนแบบต่อเนื่อง | IP67
โดย LEG ศ 07 ก.พ. 2020 2:39 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
95
ศ 07 ก.พ. 2020 2:39 pm โดย LEG
คัดกรองคนมีไข้ด้วยกล้องถ่ายภาพความร้อน | Thermal Imaging Camera
โดย LEG ศ 07 ก.พ. 2020 1:27 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
58
ศ 07 ก.พ. 2020 1:27 pm โดย LEG