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

                 จากการที่เรานั้นได้ศึกษาการใช้งานเกียวกับโมดูล 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
โอนหนี้ไปที่สินเชื่อ ทำได้จริงหรือ?
โดย Dakanda พ 15 พฤษภาคม 2019 11:12 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
พ 15 พฤษภาคม 2019 11:12 am โดย Dakanda
วิธีปรับขนาดภาพบน Ubuntu (Resize Image)
โดย tatiya พ 15 พฤษภาคม 2019 11:05 am บอร์ด Linux - Web Server
0
12
พ 15 พฤษภาคม 2019 11:05 am โดย tatiya
Note
โดย olmo พ 15 พฤษภาคม 2019 10:51 am บอร์ด M081 - ฐิติกร เขียวมะดัน
0
3
พ 15 พฤษภาคม 2019 10:51 am โดย olmo
Work's on Hand ฐิติกร เขียวมะดัน M081
โดย olmo พ 15 พฤษภาคม 2019 10:50 am บอร์ด M081 - ฐิติกร เขียวมะดัน
0
4
พ 15 พฤษภาคม 2019 10:50 am โดย olmo
Job description
โดย olmo พ 15 พฤษภาคม 2019 10:49 am บอร์ด M081 - ฐิติกร เขียวมะดัน
0
11
พ 15 พฤษภาคม 2019 10:49 am โดย olmo
งานประจำวันที่ 15 พฤษภาคม 2562
โดย olmo พ 15 พฤษภาคม 2019 10:37 am บอร์ด M081 - ฐิติกร เขียวมะดัน
1
9
พ 15 พฤษภาคม 2019 10:41 am โดย olmo
งานประจำวันที่ 15 พฤษภาคม 2562
โดย teenproza7 พ 15 พฤษภาคม 2019 9:32 am บอร์ด M082 - ยศนันท์ ปันคำ
2
19
พ 15 พฤษภาคม 2019 6:37 pm โดย teenproza7
งานประจำวันที่ 15 พฤษภาคม 2562
โดย poumtip พ 15 พฤษภาคม 2019 9:01 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
1
4
พ 15 พฤษภาคม 2019 10:39 pm โดย poumtip
NAS คืออะไร แล้วมันสำคัญยังไง
โดย teenproza7 อ 14 พฤษภาคม 2019 6:32 pm บอร์ด Share Knowledge
0
93
อ 14 พฤษภาคม 2019 6:32 pm โดย teenproza7
[Closed] R - รบกวนปรับแต่งการแสดงผลของ Article หรือ News [2019-05][027]
โดย Parichat อ 14 พฤษภาคม 2019 6:18 pm บอร์ด Diageo - Web Ordering - Tester
2
7
อ 21 พฤษภาคม 2019 6:32 pm โดย Parichat
มาเล่นไดโนเสาร์กระโดดกันเถอะ Dino Runner
โดย teenproza7 อ 14 พฤษภาคม 2019 6:14 pm บอร์ด Share Knowledge
0
80
อ 14 พฤษภาคม 2019 6:14 pm โดย teenproza7
การคำนวณค่าน้ำปะปา
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 5:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
153
อ 14 พฤษภาคม 2019 5:33 pm โดย สริญญา สมสา
Error ใน Python
โดย teenproza7 อ 14 พฤษภาคม 2019 4:51 pm บอร์ด Python Knowledge
0
148
อ 14 พฤษภาคม 2019 4:51 pm โดย teenproza7
(Close) Dapper - หน้าจอเเละชื่อช่องกรอกข้อมูลไม่ตรงกับ Demo [2019-05][001]
โดย thatsawan อ 14 พฤษภาคม 2019 4:31 pm บอร์ด MD-CRM - Tester
3
12
อ 14 พฤษภาคม 2019 4:45 pm โดย thatsawan
แก้ไฟล์เพี้ยนด้วย Word to PDF
โดย teenproza7 อ 14 พฤษภาคม 2019 4:13 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
154
อ 14 พฤษภาคม 2019 4:13 pm โดย teenproza7
การคำนวณภาษีรถยนต์ประจำปี
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 4:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
175
อ 14 พฤษภาคม 2019 4:01 pm โดย สริญญา สมสา
ต้องการทำลายน้ำ โดยใช้ภาพจาก Url จากข้างนอกมาจสามารถทำได้หรือไม
โดย thatsawan อ 14 พฤษภาคม 2019 3:55 pm บอร์ด Programming - PHP
0
159
อ 14 พฤษภาคม 2019 3:55 pm โดย thatsawan
ตะแคงจอ ใน Windows ไว้ดูซีรีย์กันดีกว่า
โดย teenproza7 อ 14 พฤษภาคม 2019 3:35 pm บอร์ด Share Knowledge
0
125
อ 14 พฤษภาคม 2019 3:35 pm โดย teenproza7
ป้องกันการโดนแอบใช้ CPU ด้วย No Coin
โดย teenproza7 อ 14 พฤษภาคม 2019 3:20 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
113
อ 14 พฤษภาคม 2019 3:20 pm โดย teenproza7
สรรพากรยกเลิกการคืนภาษีผ่านเช็ค ควรจะทำอย่างไร
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 12:07 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
150
อ 14 พฤษภาคม 2019 12:07 pm โดย สริญญา สมสา