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

                 จากการที่เรานั้นได้ศึกษาการใช้งานเกียวกับโมดูล Selenium (ซิลิเนี่ยม) จากบทความ วิธีการสุ่มเปิดลิงค์ที่ได้มาจากการเสริชในกูเกิ้ลโดยใช้โมดูล selenium (ซิลิเนียม)แนะนำโปรแกรมบอทสุ่มโพสต์โดยใช้โมดูล Selenium (ซิลิเนียม) ในไพธอน ,แนะนำคำสั่ง .click (คลิ๊ก) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน  และบทความอื่นมาพอสมควรแล้วในบทความนี้จะมาแนะนำการประยุกต์ใช้ของเจ้าตัวโมดุลนี้กัน

 

การเปิดลิงค์ไตเติ้ลที่มีคำที่เราต้องการโดยโมดูล selenium (ซิลิเนียม) ในภาษาไพธอน

                  ในโมดูล selenium (ซิลิเนียม) นั้นเราสามารถดึงไตเติ้ลออกมาจากโครงสร้างเว็บได้ โดยในบทความนี้เราจะมาแนะนำการใช้งาน การเปิดลิงค์ที่เราต้องการโดยโมดูล selenium (ซิลิเนียม) ในภาษาไพธอน ซึ่งเราจะใช้ built in (บิ๊วอิน) ของตัวแปรสตริง ในการค้นหาคำในไตเติ้ลที่เราต้องการ เปิดลิงค์

 

วิธีการเปิดลิงค์ไตเติ้ลที่มีคำที่เราต้องการโดยโมดูล selenium (ซิลิเนียม) ในภาษาไพธอน

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

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

# -*- coding: utf-8 -*-
from selenium import webdriver
import time,random #อิมพอร์ตโมดูล
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 = "//div//h3//a[@href]" #XPath
ids = driver.find_elements_by_xpath(xpath_topic) #ดึงไตเติ้ลและลิงค์ออกมาจากโครงสร้างหน้าเว้บ

for i in range(len(ids)): #ลูปการหาคำที่เราต้องการ
    ids = driver.find_elements_by_xpath(xpath_topic)
    if str(ids[i].text).find("Hello")!= (-1):  #เช็คว่ามีคำที่เราต้องการอยู่ในหน้าเว็บนี้ไหม
        driver.get(ids[i].get_attribute("href")) #เปิดลิงค์
        time.sleep(1)
        driver.back()
    else:
        pass

 

ผลการรัน

ไตเติ้ลที่มีคำที่เราต้องการ Hello, World! - Learn Python - Free Interactive Python Tutorial
ไตเติ้ลที่มีคำที่เราต้องการ Python Program to Print Hello world! - Programiz
ไตเติ้ลที่มีคำที่เราต้องการ How To Write a Hello World Program in Python 3 | DigitalOcean
ไตเติ้ลที่มีคำที่เราต้องการ Say "Hello, World!" With Python | HackerRank
ไตเติ้ลที่มีคำที่เราต้องการ Hello! Python: Anthony S. Briggs: 0884771505755: Amazon.com: Books
ไตเติ้ลที่มีคำที่เราต้องการ Manning | Hello! Python
ไตเติ้ลที่มีคำที่เราต้องการ Hello World: Create your First Python Program - Guru99
ไตเติ้ลที่มีคำที่เราต้องการ Python Hello World - Quackit Tutorials
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามค่ะขอวิธียกเลิกลิ้งให้เป็นตัวอักษรใน google sheets ค่ะ
โดย Parichat พฤ 16 พฤษภาคม 2019 7:58 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
35
พฤ 16 พฤษภาคม 2019 8:05 pm โดย Parichat
คีย์บอร์ดพังฉุกเฉิน แก้ขัดด้วย On-Screen Keyboard
โดย teenproza7 พฤ 16 พฤษภาคม 2019 7:31 pm บอร์ด Share Knowledge
0
23
พฤ 16 พฤษภาคม 2019 7:31 pm โดย teenproza7
อยากทราบว่า ถ้าอาจะต้องการหา หัวข้อ จาก forum_id ที่กำหนด
โดย Ittichai_chupol พฤ 16 พฤษภาคม 2019 3:29 pm บอร์ด Programming - PHP
2
27
อ 21 พฤษภาคม 2019 4:00 pm โดย Ittichai_chupol
วันเกิดเกี่ยวข้องกับภาษีอย่างไร
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 7:15 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
พฤ 16 พฤษภาคม 2019 7:15 pm โดย สริญญา สมสา
วิธีตั้งรหัสผ่าน ยกเลิกรหัสผ่าน และวิธีเปลี่ยนรหัสผ่าน ใน Windows 10
โดย teenproza7 พฤ 16 พฤษภาคม 2019 6:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
22
พฤ 16 พฤษภาคม 2019 6:43 pm โดย teenproza7
ตั้งค่าปุ่มเปลี่ยนภาษาใน Windows 10 ให้เป็นปุ่มตัวหนอน
โดย teenproza7 พฤ 16 พฤษภาคม 2019 6:26 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
24
พฤ 16 พฤษภาคม 2019 6:26 pm โดย teenproza7
ทำ share facebook เเล้วระบบไม่ดึงภาพที่ส่งให้ไปใช้งานค่ะ
โดย thatsawan พฤ 16 พฤษภาคม 2019 5:39 pm บอร์ด Programming - PHP
1
30
พฤ 16 พฤษภาคม 2019 7:58 pm โดย thatsawan
ธุรกิจที่เข้าข่ายได้รับการยกเว้นภาษี
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 5:34 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
14
พฤ 16 พฤษภาคม 2019 5:34 pm โดย สริญญา สมสา
วิธีทำสมูทตี้เเตงโม
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 4:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
พฤ 16 พฤษภาคม 2019 4:36 pm โดย สริญญา สมสา
ไม่สามารถสร้างข้อมูลในตาราง PostgreSQL ได้ครับ
โดย teenproza7 พฤ 16 พฤษภาคม 2019 4:08 pm บอร์ด Programming - C/C++ & java & Python
4
28
พฤ 16 พฤษภาคม 2019 6:54 pm โดย thatsawan
เขียน Python สร้างตาราง Table ใน PostgresSQL
โดย teenproza7 พฤ 16 พฤษภาคม 2019 3:14 pm บอร์ด SQL Knowledge
0
18
พฤ 16 พฤษภาคม 2019 3:14 pm โดย teenproza7
อยากทราบว่าถ้าหากต้องการที่จะ Query ข้อมูลเกี่ยวกับการโพส ให้น้อยที่สุด ใน phpbb
โดย Ittichai_chupol พฤ 16 พฤษภาคม 2019 2:35 pm บอร์ด Programming - PHP
0
18
พฤ 16 พฤษภาคม 2019 2:35 pm โดย Ittichai_chupol
แจ้งปัญหาหัวข้อบทเรียน และ วิดีโอไม่ตรงกัน
โดย teenproza7 พฤ 16 พฤษภาคม 2019 2:27 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
35
ส 18 พฤษภาคม 2019 2:10 pm โดย teenproza7
เขียน Python ติดต่อฐานข้อมูล PostgreSQL และ pdAdmin III
โดย teenproza7 พฤ 16 พฤษภาคม 2019 2:08 pm บอร์ด SQL Knowledge
1
33
พฤ 16 พฤษภาคม 2019 2:31 pm โดย tatiya
ความหมายเเละประโยชน์ของหมายเหตุประกอบงบการเงิน
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 12:03 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พฤ 16 พฤษภาคม 2019 12:03 pm โดย สริญญา สมสา
ติดตั้ง psycopg2 ไม่ได้ครับ
โดย teenproza7 พฤ 16 พฤษภาคม 2019 11:34 am บอร์ด Programming - C/C++ & java & Python
4
26
พฤ 16 พฤษภาคม 2019 1:32 pm โดย teenproza7
ติดตั้ง PostgreSQL ไม่ได้
โดย teenproza7 พฤ 16 พฤษภาคม 2019 11:20 am บอร์ด SQL - Database
2
30
พฤ 16 พฤษภาคม 2019 1:18 pm โดย mindphp
งานประจำวันที่ 16 พฤษภาคม 2562
โดย teenproza7 พฤ 16 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
2
25
พฤ 16 พฤษภาคม 2019 7:37 pm โดย teenproza7
วิธีจัดการภาษีอย่างง่ายผ่านสมาร์ทโฟน
โดย poumtip พ 15 พฤษภาคม 2019 10:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พ 15 พฤษภาคม 2019 10:33 pm โดย poumtip
สอบถามครับ ถ้าหากผมต้องการเรียกคำสั่งพร้อมกันผมต้องทำยังไงหรอครับ เ
โดย Pakinai Rangdang พ 15 พฤษภาคม 2019 10:14 pm บอร์ด Programming - C/C++ & java & Python
1
17
พ 15 พฤษภาคม 2019 10:34 pm โดย mindphp