จากที่เรานั้นได้ศึกษาการใช้งานโมดูล Selenium (ซิลิเนี่ยม) คืออะไร  ในหัวข้อ แนะนำวิธีการดึงข้อความออกจาก XPath และเก็บไว้ในตัวแปร ด้วยโมดูล Selenium (ซิลิเนียม)  มากันแล้ว หลายท่านอาจจะใช้งานได้ไม่มีปัญหาบางท่านอาจจะเจอปัญหาบางประการบางที โค้ดเดียวกันแค่คนละ ระบบปฏิบัติการ  ก็อาจจะเจอปัญหาต่างกันได้  ในบทความนี้จะมาแนะนำการแก้ไขปัญหาที่ได้พบเจอมาให้ทุกท่านได้อ่านกัน

 

 

ปัญหาดึงข้อความออกมาจากหน้าเว็บโดยใช้โมดูล selenium (ซิลิเนียม) แล้วไม่ตรงกับหน้าเว็บ

            ปัญหาดึงข้อความออกมาจากหน้าเว็บโดยใช้โมดูล  selenium (ซิลิเนียม) แล้วไม่ตรงกับหน้าเว็บ  นั้นอาจจะมีปัญหามากหลายๆประการเช่น  ความเร็วอินเตอร์เน็ต  ความไม่เสถียรของโมดูลเอง และปัญหาอื่นๆ ซึ่งเราสามารถแก้ปัญหาได้โดยเข้าไปแก้ไขในโค้ด

 

วิธีการแก้ปัญหาดึงข้อความออกมาจากหน้าเว็บโดยใช้โมดูล selenium (ซิลิเนียม) แล้วไม่ตรงกับหน้าเว็บ

           โดยปกติแล้วเราจะเขียนโค้ดการดึงข้อควาจากหน้าเว็บดังนี้

# -*- coding: utf-8 -*-
from selenium import webdriver
import time
title1 = 'สอบถามเรื่อง IP Address Soap webserver หน่อยค่ะ'
title2 = "ใส่ Working Adress กด Save ไม่ได้"
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')
driver.get("http://www.mindphp.com/online-tools/tags.html")
a = driver.find_element_by_id("filter-search")
a.send_keys("css")
a.submit()
ids = driver.find_elements_by_xpath("//*[@id='adminForm']/ul/li/div/a")
for ii in ids:
    print(ii.text)

             

 

             ผลการรัน:เราจะเห็นว่าได้ข้อความไม่ตรงกับในเว็บ

computer case
E-mail Address
Electronic
Gopher
Instruction
Java SDK
Mainboard
Processing
Reduced
sitemap
โปรแกรมบัญชี
.htaccess
A Record
Abstract Calss
Acceleration
accepting
Access Point
Account Receivable
Accounting
Accounting Information System

 

       วิธีการแก้ไขปัญหาก็คือใส่ time.sleep(2) ในโค้ด

# -*- coding: utf-8 -*-
from selenium import webdriver
import time
title1 = 'สอบถามเรื่อง IP Address Soap webserver หน่อยค่ะ'
title2 = "ใส่ Working Adress กด Save ไม่ได้"
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')
driver.get("http://www.mindphp.com/online-tools/tags.html")
a = driver.find_element_by_id("filter-search")
a.send_keys("css")
a.submit()
time.sleep(2) #โค้ดที่เพิ่มขึ้นมา
ids = driver.find_elements_by_xpath("//*[@id='adminForm']/ul/li/div/a")
for ii in ids:
    print(ii.text)

           ผลการรัน

CSS
CSS3
HTMLCSS
บทเรียน CSS3
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 20 ตุลาคม 2561
โดย nice_13 ส 20 ต.ค. 2018 10:00 am บอร์ด M071 - พิชญ์สินี คงจร
0
1
ส 20 ต.ค. 2018 10:00 am โดย nice_13
งานประจำวันที่ 20 ตุลาคม 2561
โดย Ittichai_chupol ส 20 ต.ค. 2018 9:39 am บอร์ด M070 - อิทธิชัย ชูผล
0
2
ส 20 ต.ค. 2018 9:39 am โดย Ittichai_chupol
เมื่อ User ถามหางานที่บันทึกไว้จาก IT
โดย tai14 ศ 19 ต.ค. 2018 3:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 19 ต.ค. 2018 3:25 pm โดย tai14
โปรเจคทั่วไป VS โปรจคที่มีผลกับโบนัส
โดย tai14 ศ 19 ต.ค. 2018 2:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 19 ต.ค. 2018 2:23 pm โดย tai14
งานประจำวันที่ 19 ตุลาคม 2561
โดย prakon ศ 19 ต.ค. 2018 10:03 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
11
ศ 19 ต.ค. 2018 7:05 pm โดย prakon
งานประจำวันที่ 19 ตุลาคม 2561
โดย pprn ศ 19 ต.ค. 2018 9:25 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
4
ศ 19 ต.ค. 2018 6:28 pm โดย pprn
งานประจำวันที่ 19 ตุลาคม 2561
โดย Ittichai_chupol ศ 19 ต.ค. 2018 9:09 am บอร์ด M070 - อิทธิชัย ชูผล
1
4
ศ 19 ต.ค. 2018 6:51 pm โดย Ittichai_chupol
งานประจำวันที่ 19 ตุลาคม 2561
โดย tai14 ศ 19 ต.ค. 2018 9:05 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
4
ศ 19 ต.ค. 2018 6:17 pm โดย tai14
งานประจำวันที่ 19 ตุลาคม 2561
โดย tatiya ศ 19 ต.ค. 2018 9:04 am บอร์ด M065 - ตติยะ นาชัย
1
5
ศ 19 ต.ค. 2018 7:01 pm โดย tatiya
งานประจำวันที่ 19 ตุลาคม 2561
โดย nice_13 ศ 19 ต.ค. 2018 8:58 am บอร์ด M071 - พิชญ์สินี คงจร
1
3
ศ 19 ต.ค. 2018 6:37 pm โดย nice_13
Q - วิธีแก้ไข้ error จากการสร้าง extension เพื่อให้แสดง module ที่แถบเมนู ใน PHPBB
โดย Ittichai_chupol พฤ 18 ต.ค. 2018 7:27 pm บอร์ด Programming - PHP
2
25
ศ 19 ต.ค. 2018 2:39 pm โดย Ittichai_chupol
มาดูปัญหาจอคอมที่แผนกไอทีต้องเจอ
โดย tai14 พฤ 18 ต.ค. 2018 6:15 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
26
พฤ 18 ต.ค. 2018 6:15 pm โดย tai14
กดลงทะเบียนสมาชิกหน้าเว็บไม่ได้
โดย Kritsana Leesakul พฤ 18 ต.ค. 2018 6:10 pm บอร์ด Joomla Development
6
31
ศ 19 ต.ค. 2018 2:37 pm โดย Kritsana Leesakul
อยากได้เทมเพลตทำเว็บe-commerce
โดย Kritsana Leesakul พฤ 18 ต.ค. 2018 6:02 pm บอร์ด Joomla Development
1
11
พฤ 18 ต.ค. 2018 11:13 pm โดย mindphp
VDO - รีวิว Module product labels (โมดูล โปรดักส์ เลเบลส์) สำหรับแสดงสินค้าที่ติดป้ายกำกับ
โดย pprn พฤ 18 ต.ค. 2018 5:59 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
4
พฤ 18 ต.ค. 2018 5:59 pm โดย pprn
งานประจำวันที่ 18 ตุลาคม 2561
โดย pprn พฤ 18 ต.ค. 2018 10:11 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
9
พฤ 18 ต.ค. 2018 7:12 pm โดย pprn
งานประจำวันที่ 18 ตุลาคม 2561
โดย Ittichai_chupol พฤ 18 ต.ค. 2018 10:08 am บอร์ด M070 - อิทธิชัย ชูผล
1
4
พฤ 18 ต.ค. 2018 7:33 pm โดย Ittichai_chupol
งานประจำวันที่ 18 ตุลาคม 2561
โดย tai14 พฤ 18 ต.ค. 2018 10:04 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
8
พฤ 18 ต.ค. 2018 7:27 pm โดย tai14
VDO - วิธีการแปลงไฟล์ไพธอนเป็นไฟล์ .exe
โดย prakon พฤ 18 ต.ค. 2018 10:04 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
9
ศ 19 ต.ค. 2018 10:43 am โดย prakon
งานประจำวันที่ 18 ตุลาคม 2561
โดย prakon พฤ 18 ต.ค. 2018 10:00 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
12
พฤ 18 ต.ค. 2018 7:18 pm โดย prakon