สร้าง regex ค้นหาคำใน css แล้วเกิด error จะต้องแก้ไขยังไงครับ

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

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

ภาพประจำตัวสมาชิก
บัวบุญ จันทะโคตร
PHP Super Member
PHP Super Member
โพสต์: 227
ลงทะเบียนเมื่อ: 26/06/2017 10:15 am

สร้าง regex ค้นหาคำใน css แล้วเกิด error จะต้องแก้ไขยังไงครับ

โพสต์โดย บัวบุญ จันทะโคตร » 15/08/2017 11:38 am

ผมกำลังสร้าง regular expression ใน selenium ให้ค้นหาคำที่ชื่อว่า Google ในเว็บไซต์ โดยให้ค้นหาคำจาก css ในเว็บไซต์แต่เกิด Error จะต้องแก้ไขยังไงครับ

ส่วนของโค้ด selenium

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

driver = webdriver.Chrome('/usr/local/lib/python2.7/site-packages/chromedriver')

driver.get('https://www.google.co.th/')
str=driver.find_elements_by_css_selector('div#hplogo')
p='^[Gg]oogle'
r=re.findall(p,str)
print (r)


ส่วนของ error

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

Traceback (most recent call last):
  File "/home/com010/PycharmProjects/testselenium/seleniumtest.py", line 21, in <module>
    r=re.findall(p,str)
  File "/usr/lib/python2.7/re.py", line 181, in findall
    return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer

ภาพประจำตัวสมาชิก
P'Eak
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 27/05/2017 10:31 pm

Re: สร้าง regex ค้นหาคำใน css แล้วเกิด error จะต้องแก้ไขยังไงครับ

โพสต์โดย P'Eak » 16/08/2017 9:06 pm

ลองเปลี่ยน p = เป็นค่าอื่น
การค้นหาคำ ใช้ req อย่างเดียวก็ได้

ถ้าหา
โดยใช้ selector ก็ใช้แบบนั้นแบบเดียวก็ได้


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

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

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