[ปัญหา] ต้องการดึง element จากหน้าเว็บเพื่อมาใช้ในการวนลูป

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

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

ภาพประจำตัวสมาชิก
Panchalee
PHP Super Member
PHP Super Member
โพสต์: 296
ลงทะเบียนเมื่อ: 30/10/2017 10:10 am

[ปัญหา] ต้องการดึง element จากหน้าเว็บเพื่อมาใช้ในการวนลูป

โพสต์โดย Panchalee » 23/01/2018 3:53 pm

ตอนนี้ทำ selenium โดยต้องการให้มันสามารถเปิดบทความ แล้ววนลูปออกมาเปิดบทความถัดไปได้
ตอนนี้ต้องการดึง tag a ออกมา เพื่อให้เข้าบทความได้ โดยใช้คำสั่ง

โค้ดที่ใช้ ดังนี้ค่ะ

โค้ด: เลือกทั้งหมด

weblink = browser.find_element_by_tag_name('a')
#weblink = browser.find_element_by_tag_name('a')
for w in range(len(weblink)):
       link = browser.find_element_by_tag_name('a')
       allweb = link[w].get_attribute("href")
       print allweb
#       browser.get(allweb.encode('utf-8'))
#       browser.back()
print weblink


แต่ก็ยังเปิดเข้าบทความไม่ได้
เกิด error แบบนี้ค่ะ

โค้ด: เลือกทั้งหมด

C:\Python27\python.exe "C:/Users/panchalee/PycharmProjects/Selenium/test error.py"
Traceback (most recent call last):
  File "C:/Users/panchalee/PycharmProjects/Selenium/test error.py", line 20, in <module>
    for w in range(len(weblink)):
TypeError: object of type 'WebElement' has no len()

Process finished with exit code 1


**หมายเหตุ ในโค้ดของหน้าบทความ ไม่มี class ค่ะ

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน