วิธีใช้ข้อความลิงก์ในซีลีเนียม



LinkText ใช้เพื่อระบุการเชื่อมโยงหลายมิติบนหน้าเว็บ สามารถกำหนดได้ด้วยแท็กจุดยึด บทความนี้พูดถึงข้อความลิงก์ในซีลีเนียม

ใช้เพื่อระบุองค์ประกอบของเว็บบนหน้าเว็บโดยไม่ซ้ำกัน มีตัวระบุตำแหน่งต่างๆเช่น , , ที่ตอบสนองวัตถุประสงค์ที่แตกต่างกัน ในการค้นหาปุ่มเฉพาะหรือลิงค์บนหน้าเว็บเราใช้ลิงค์ Text locator ในบทความนี้คุณจะเห็นการค้นหาองค์ประกอบโดยใช้ข้อความลิงก์ใน .

หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:





มาเริ่มกันเลย!

ข้อความลิงก์ในซีลีเนียม

ถึง linkText ใช้เพื่อระบุการเชื่อมโยงหลายมิติบนหน้าเว็บ สามารถกำหนดได้ด้วยความช่วยเหลือของไฟล์ แท็กยึด ( ). ในการสร้างไฮเปอร์ลิงก์บนหน้าเว็บคุณสามารถใช้แท็กจุดยึดตามด้วย .



ตอนนี้เรามาตรวจสอบกัน linkText locator ด้วยความช่วยเหลือของตัวอย่าง สมมติว่าคุณต้องการค้นหา ' ลงชื่อ' ลิงค์ตามที่แสดงในภาพรวมด้านล่าง คุณจะทำอย่างไร?

ให้ฉันพาคุณผ่านขั้นตอนต่างๆ

Twitter linkText locator - linkText ใน Selenium - Edureka



ในการตรวจสอบ“ สมัครสมาชิก ' ปุ่ม - คุณจะสังเกตได้ว่าเริ่มต้นด้วยแท็กจุดยึดในตัวอย่างด้านล่าง แต่แท็ก Anchor นี้ไม่มีแอตทริบิวต์ชื่อและรหัส ในกรณีเช่นนี้คุณสามารถใช้ไฟล์ linkText ตัวระบุตำแหน่ง

ในตัวอย่างข้อมูลข้างต้นประกอบด้วยข้อความที่เรียกว่า 'ลงชื่อ' . ฉันจะใช้ประโยชน์จากข้อความนั้นและใช้ไฟล์ linkText เพื่อเขียนโค้ดของฉันตามที่แสดงด้านล่าง

package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Configuring chrome driver System. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') ไดรเวอร์ WebDriver = ChromeDriver ใหม่ () // การขยายหน้าต่างให้ใหญ่สุดและลบคุกกี้ driver.manage (). window (). maximize () driver.manage (). deleteAllCookies () // การกำหนดระยะหมดเวลาของเพจและการรอโดยปริยาย driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .ECONDS) // การนำทางผ่านเว็บไซต์ driver.get ('https://twitter.com/') driver.findElement (By.linkText ('สมัคร')) คลิก () // linkText locator สำหรับลิงก์} }

เมื่อคุณเรียกใช้ โปรแกรม, จะเปิด Google Chrome เปลี่ยนเส้นทางไปที่หน้าแรกของ twitter และกดปุ่ม 'สมัคร' และไปที่หน้าถัดไป คุณสามารถดูภาพรวมด้านล่างสำหรับผลลัพธ์:

นั่นคือวิธีการทำงาน ตอนนี้เรามาดูวิธีค้นหาองค์ประกอบด้วยความช่วยเหลือของข้อความลิงก์บางส่วน

ตัวระบุตำแหน่งข้อความลิงก์บางส่วน

ในบางสถานการณ์คุณอาจต้องหาลิงก์ตามส่วนของข้อความในไฟล์ linkText ธาตุ. ในสถานการณ์เช่นนี้คุณสามารถใช้ ข้อความลิงก์บางส่วน เพื่อค้นหาองค์ประกอบ ลองนำตัวอย่างเดียวกันนี้มาลองค้นหาดู ฉันจะเลือก ที่'ลงชื่อ' ลิงค์. ตอนนี้แทนที่จะวางข้อความเต็มฉันจะให้มันเป็น ลงชื่อ . ดังนั้นรหัสของฉันดูเหมือนว่า:

driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')) คลิก () // partiallinkText locator สำหรับลิงก์

ตอนนี้เมื่อคุณเรียกใช้โค้ดด้านบนโค้ดจะถูกเปลี่ยนเส้นทางไปที่“ ลงชื่อ ' ตามที่แสดงในสแนปชอตเอาต์พุตด้านบน แต่ความแตกต่างคือคุณกำลังใช้ค่าบางส่วนเพื่อค้นหาลิงก์ ฉันหวังว่านี่จะช่วยให้คุณเข้าใจอย่างชัดเจนว่า linkText และ partialLinkText locator ใน ได้ผล

บันทึก:

สมมติว่ามีลิงก์หลายลิงก์ที่มีค่าข้อความเดียวกัน ดูภาพรวมด้านล่างซึ่งมีปุ่มสองปุ่มที่มีชื่อเดียวกัน

ที่นี่ทั้ง ลิงค์เข้าสู่ระบบให้บริการ จุดประสงค์เดียวกัน แต่คุณต้องการค้นหา Log in แรกคุณจะทำอย่างไร? ในกรณีเช่นนี้คุณไม่สามารถใช้ linkText หรือ partialLinkText ได้ แต่คุณสามารถใช้ตัวระบุตำแหน่งอื่น ๆ เช่น XPath หรือ CSS Selectors หากคุณต้องการทราบวิธีระบุและค้นหาองค์ประกอบของเว็บโดยใช้ XPath และ CSS Selectors คุณสามารถอ่านบทความเหล่านี้ได้ที่ และ .

br tag ใน html คืออะไร

ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบทความนี้ใน Link Text in . ฉันหวังว่ามันจะช่วยคุณและเพิ่มมูลค่าให้กับความรู้ของคุณ

หากคุณต้องการเรียนรู้ ซีลีเนียม และสร้างอาชีพในโดเมนการทดสอบจากนั้นดูแบบโต้ตอบสดออนไลน์ของเรา ที่นี่ซึ่งมาพร้อมกับการสนับสนุน 24 * 7 เพื่อแนะนำคุณตลอดระยะเวลาการเรียนรู้ของคุณ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ“ LinkText in Selenium” แล้วเราจะติดต่อกลับไป