จากที่เรานั้นได้ศึกษาการใช้งานโมดูล 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 25 มีนาคม 2562
โดย สริญญา สมสา จ 25 มี.ค. 2019 9:49 am บอร์ด MT32 - นางสาวสริญญา สมสา
1
2
จ 25 มี.ค. 2019 10:01 am โดย สริญญา สมสา
งานประจำวันที่ 25 มีนาคม 2562
โดย napharat079 จ 25 มี.ค. 2019 9:42 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
1
จ 25 มี.ค. 2019 9:42 am โดย napharat079
ฟุตบอล-บาสเกตบอล
โดย Nhani ส 23 มี.ค. 2019 7:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
ส 23 มี.ค. 2019 7:56 pm โดย Nhani
export jar ไปใช้เครื่องอื่นพร้อม database
โดย Saharat Saharat ส 23 มี.ค. 2019 6:46 pm บอร์ด Programming - C/C++ & java & Python
0
26
ส 23 มี.ค. 2019 6:46 pm โดย Saharat Saharat
งานประจำวันที่ 23 มีนาคม 2562
โดย napharat079 ส 23 มี.ค. 2019 9:41 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
3
10
ส 23 มี.ค. 2019 7:08 pm โดย napharat079
งานประจำวันที่ 23 มีนาคม 2562
โดย Four ส 23 มี.ค. 2019 9:08 am บอร์ด M077 - อิษยา งามสอาด
1
4
ส 23 มี.ค. 2019 2:00 pm โดย Four
Q - ผมติดตั้ง โมดูลฟอนต์ (oecn_base_fonts) ไม่ได้ ปัญหานี้เกิดบนเครื่อง Ubuntu 16.04 นะครับ
โดย tatiya ศ 22 มี.ค. 2019 5:51 pm บอร์ด OpenERP - MD-ERP
1
7
ศ 22 มี.ค. 2019 6:08 pm โดย tatiya
วิธีทำให้ผมสวย
โดย สริญญา สมสา ศ 22 มี.ค. 2019 3:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
29
ส 23 มี.ค. 2019 7:51 pm โดย Nhani
วิธีสร้าง color palette จากรูปภาพของตัวเองได้ง่ายๆไม่ซ่ำใคร
โดย napharat079 ศ 22 มี.ค. 2019 3:28 pm บอร์ด Graphic design
0
33
ศ 22 มี.ค. 2019 3:28 pm โดย napharat079
อยากทราบวิธีการ เปลี่ยน รูป icon ที่ Tab ของ Browser บน เว็บบอร์ด phpbb
โดย Ittichai_chupol ศ 22 มี.ค. 2019 3:28 pm บอร์ด Programming - PHP
1
33
ศ 22 มี.ค. 2019 3:34 pm โดย mindphp
Stedia Google Game Platform คืออะไร
โดย Ittichai_chupol ศ 22 มี.ค. 2019 2:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
ศ 22 มี.ค. 2019 2:36 pm โดย Ittichai_chupol
สอนวิธีทำ warp text รูปร่างอักษรแบบเก๋ๆ ด้วย photoshop
โดย napharat079 ศ 22 มี.ค. 2019 1:38 pm บอร์ด Graphic design
0
25
ศ 22 มี.ค. 2019 1:38 pm โดย napharat079
One ui คืออะไร
โดย Ittichai_chupol ศ 22 มี.ค. 2019 1:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
25
ศ 22 มี.ค. 2019 1:29 pm โดย Ittichai_chupol
ประโยชน์ของนม
โดย สริญญา สมสา ศ 22 มี.ค. 2019 11:27 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
ศ 22 มี.ค. 2019 11:27 am โดย สริญญา สมสา
งานประจำวันที่ 22 มีนาคม 2562
โดย Four ศ 22 มี.ค. 2019 9:04 am บอร์ด M077 - อิษยา งามสอาด
1
6
ศ 22 มี.ค. 2019 6:54 pm โดย Four
งานประจำวันที่ 22 มีนาคม 2562
โดย napharat079 ศ 22 มี.ค. 2019 8:55 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
3
10
ศ 22 มี.ค. 2019 6:56 pm โดย napharat079
งานประจำวันที่ 22 มีนาคม 2562
โดย สริญญา สมสา ศ 22 มี.ค. 2019 8:52 am บอร์ด MT32 - นางสาวสริญญา สมสา
2
11
ศ 22 มี.ค. 2019 6:57 pm โดย สริญญา สมสา
Q - ตอนกดคำนวนแล้วระยะทางไปแสดงทั้ง 2 ช่อง
โดย Parichat พฤ 21 มี.ค. 2019 10:44 pm บอร์ด Joomla Dev
8
21
ศ 22 มี.ค. 2019 4:25 pm โดย tsukasaz
พื้นฐานโปรเเกรม Open ERP
โดย สริญญา สมสา พฤ 21 มี.ค. 2019 9:14 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
35
พฤ 21 มี.ค. 2019 9:14 pm โดย สริญญา สมสา
งานประจำวันที่ 21 มีนาคม 2562
โดย napharat079 พฤ 21 มี.ค. 2019 9:54 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
1
6
พฤ 21 มี.ค. 2019 7:13 pm โดย napharat079