Element กับ Elements
อยากทราบว่าการใช้งานของ element กับ elements ใช้งานต่างกันไหม
Q - สอบถาม การทำงาน element แบบ ปกติ กับ ที่เติม s ต่างกันยังไง
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- โพสต์: 499
- ลงทะเบียนเมื่อ: 15/11/2018 10:02 am
-
- PHP VIP Members
- โพสต์: 2845
- ลงทะเบียนเมื่อ: 09/07/2018 9:35 am
Re: Q - สอบถาม การทำงาน element แบบ ปกติ กับ ที่เติม s ต่างกันยังไง
โค้ดสร้าง จริงๆก็เหมือนกัน แต่ เวลารีเทิร์นกับ อันนึ่นน่าจะรีเทิร์น ตัวแปล list ออกมาครับ ถ้าใช้ที่มี s มันจะไม่มี แอททรีบิว พวก click ประมาณนี้ครับ
โค้ดสร้างของ find_element กับ find_elements
ว่าแต่ จะใช้ find_elements_by_ ไปเพื่อทำอะไรครับ
โค้ดสร้างของ find_element กับ find_elements
โค้ด: เลือกทั้งหมด
def find_element(self, by=By.ID, value=None):
"""
Find an element given a By strategy and locator. Prefer the find_element_by_* methods when
possible.
:Usage:
element = driver.find_element(By.ID, 'foo')
:rtype: WebElement
"""
if self.w3c:
if by == By.ID:
by = By.CSS_SELECTOR
value = '[id="%s"]' % value
elif by == By.TAG_NAME:
by = By.CSS_SELECTOR
elif by == By.CLASS_NAME:
by = By.CSS_SELECTOR
value = ".%s" % value
elif by == By.NAME:
by = By.CSS_SELECTOR
value = '[name="%s"]' % value
return self.execute(Command.FIND_ELEMENT, {
'using': by,
'value': value})['value']
def find_elements(self, by=By.ID, value=None):
"""
Find elements given a By strategy and locator. Prefer the find_elements_by_* methods when
possible.
:Usage:
elements = driver.find_elements(By.CLASS_NAME, 'foo')
:rtype: list of WebElement
"""
if self.w3c:
if by == By.ID:
by = By.CSS_SELECTOR
value = '[id="%s"]' % value
elif by == By.TAG_NAME:
by = By.CSS_SELECTOR
elif by == By.CLASS_NAME:
by = By.CSS_SELECTOR
value = ".%s" % value
elif by == By.NAME:
by = By.CSS_SELECTOR
value = '[name="%s"]' % value
# Return empty list if driver returns null
# See https://github.com/SeleniumHQ/selenium/issues/4555
return self.execute(Command.FIND_ELEMENTS, {
'using': by,
'value': value})['value'] or []
-
- PHP Super Member
- โพสต์: 499
- ลงทะเบียนเมื่อ: 15/11/2018 10:02 am
Re: Q - สอบถาม การทำงาน element แบบ ปกติ กับ ที่เติม s ต่างกันยังไง
ถามไว้เผื่อมันมีอะไรที่ดีกว่าตัว find_element_by_ธรรมดาว่าแต่ จะใช้ find_elements_by_ ไปเพื่อทำอะไรครับ
-
- PHP VIP Members
- โพสต์: 2845
- ลงทะเบียนเมื่อ: 09/07/2018 9:35 am
Re: Q - สอบถาม การทำงาน element แบบ ปกติ กับ ที่เติม s ต่างกันยังไง
ก็นั้นแหละครับ ผมจะได้หาข้อมูลมาตอบได้ถูกประเด็น
find_elements_by_ คือ จะใช้เพื่อค้นหาองค์ประกอบหลายรายการ และวิธีนี่จะ return ค่ามาเป็น list อย่างตัวอย่างที่เอาให้ดูข้างต้น
find_element_by_ คือ จะใช้เพื่อค้นหาองค์ประกอบทีละรายการ
ตัวอย่างเช่น
find_elements_by_ คือ จะใช้เพื่อค้นหาองค์ประกอบหลายรายการ และวิธีนี่จะ return ค่ามาเป็น list อย่างตัวอย่างที่เอาให้ดูข้างต้น
find_element_by_ คือ จะใช้เพื่อค้นหาองค์ประกอบทีละรายการ
ตัวอย่างเช่น
โค้ด: เลือกทั้งหมด
from selenium.webdriver.common.by import By
driver.find_element(By.XPATH, '//button[text()="Some text"]')
driver.find_elements(By.XPATH, '//button')
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ สอบถาม core การทำงาน Authentication ของ phpBB
โดย flook » 28/08/2023 2:13 pm » ใน สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM - 2 ตอบกลับ
- 496 แสดง
-
โพสต์ล่าสุด โดย flook
30/08/2023 11:45 am
-
-
- 0 ตอบกลับ
- 3360 แสดง
-
โพสต์ล่าสุด โดย jamepiyawat
26/08/2019 5:37 pm
-
-
โพสต์ใหม่ วิธีการสร้าง element ที่ผู้ใช้สามารถปรับขนาดของ element เองได้ด้วย Resizable jquery-UI
โดย ewqolf » 01/03/2023 11:27 am » ใน jQuery & Ajax Knowledge - 0 ตอบกลับ
- 1243 แสดง
-
โพสต์ล่าสุด โดย ewqolf
01/03/2023 11:27 am
-
-
- 0 ตอบกลับ
- 1694 แสดง
-
โพสต์ล่าสุด โดย Ittichai_chupol
15/11/2019 6:29 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 103