อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

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

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 639
Joined: 22/12/2020 10:19 am

อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by chakirin.bfds »

คือตอนนี้ผมเขียนโค้ดได้ประมาณนี้ครับ

Code: Select all

xpath_topic = "//a[@class='topictitle']"                                                
all_ids_topic = driver.find_elements_by_xpath(xpath_topic)                              
save_link = {}                                                                          
                                                                                        
for i in all_ids_topic:                                                                

    save_link[i.get_attribute('href')] = i.text                                         
print(save_link)                                                                        
                                                                                        
for m, n in save_link.items():                                                          
    print(n)                                                                            
    print(m)                                                                            
    driver.get(m)                                                                       
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")            
    time.sleep(2)                                                                       
                                                                                        
ซึ่งตอนนี้เหมือนการทำงานจะสุ่มเปิดครับ ไม่ได้เรียงจากบนลงล่าง
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by thatsawan »

กำลังจะทำอะไร title อะไร คะ
User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 639
Joined: 22/12/2020 10:19 am

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by chakirin.bfds »

จะให้เรียงการอ่านtopicในนี้ครับ
Selection_075.png
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by thatsawan »

thatsawan wrote: 30/12/2020 4:03 pm กำลังจะทำอะไร title อะไร คะ
ตั้งคำถาม ให้อธิบาย สิ่งที่จะทำ เพื่อให้คนที่มาอ่านเข้าใจด้วยว่าเราจะทำอะไร เเล้วติดปัญหาอะไร จะให้ช่วยส่วนไหนค่ะ
User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 639
Joined: 22/12/2020 10:19 am

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by chakirin.bfds »

ตอนนี้ผมกำลังเขียน selenium ในการอ่านกระทู้ตาม topictitle ต่างๆ เช่น RoadMap-mooziicart, อัพเดด MooZiiCart เป็นต้นครับ ตามภาพนี้ครับ
Selection_075.png
ซึ่งตอนนี้ผมเขียนโค้ด loop ได้ประมาณนี้

Code: Select all

xpath_topic = "//a[@class='topictitle']"                                                             
all_ids_topic = driver.find_elements_by_xpath(xpath_topic)                                           
save_link = {}                                                                                       
                                                                                                     
for i in all_ids_topic:                                                                              
    save_link[i.get_attribute('href')] = i.text                                                      
print(save_link)                                                                                     
                                                                                                     
for m, n in save_link.items():                                                                       
    print(n)                                                                                         
    print(m)                                                                                         
    driver.get(m)                                                                                    
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")                         
    time.sleep(2)                                                                                    
                                                                                                     
โค้ดนี้ การเปิดอ่านกระทู้ของ selenium ไม่ได้เรียงจากบนลงล่าง
ผมต้องแก้ loop ตรงไหนถึงจะสามารถให้selenium เรียงการเปิดอ่านกระทู้จากบนลงล่างครับ
User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 639
Joined: 22/12/2020 10:19 am

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by chakirin.bfds »

ยังทำไม่ได้ครับ
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by thatsawan »

Code: Select all

xpath_topic = "//a[@class='topictitle']"                                                             
all_ids_topic = driver.find_elements_by_xpath(xpath_topic)       
ได้ออกมายังไง
bolue
PHP VIP Members
PHP VIP Members
Posts: 3057
Joined: 04/06/2020 10:05 am

Re: อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ

Post by bolue »

จากการปริ้นออกมาดู เป็นการ ค้นหาจากบนลงล่างอยู่แล้ว ลองใส่เลขลำดับให้มันตอนเซฟลง save_link

ถาม - ตอบ คอมพิวเตอร์-1.png
ถาม - ตอบ คอมพิวเตอร์-1.png (64.34 KiB) Viewed 229 times
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “ถาม - ตอบ คอมพิวเตอร์”

Who is online

Users browsing this forum: Bing [Bot] and 5 guests