วิธีรับ XPath ขององค์ประกอบจากตัวตรวจสอบ Firefox


8

เป็นไปได้ที่จะรับ XPath ขององค์ประกอบด้วยฟังก์ชัน "ตรวจสอบองค์ประกอบ" ของ Firefox (Q) หรือไม่

ผู้ตรวจสอบ Chrome สามารถทำสิ่งนี้ได้ แต่ถ้าฉันใช้ตัวเลือก "คัดลอกตัวเลือกที่ไม่ซ้ำ" กับผู้ตรวจสอบของ Firefox ฉันจะได้รับตัวเลือกในรูปแบบอื่นไม่ใช่ XPath

ฉันรู้ว่ามีส่วนขยาย แต่เป็นไปได้หรือไม่หากไม่มีส่วนขยาย

คำตอบ:


2

เป็นไปได้ แต่ฉันสงสัยว่าใครจะลองมากกว่าสองครั้ง

คัดลอกตัวเลือกที่ไม่ซ้ำกัน

เปิด Scratchpad

เปลี่ยนสภาพแวดล้อมเป็นเบราว์เซอร์

วางข้อมูลโค้ดต่อไปนี้

Cu.import("resource:///modules/sessionstore/XPathGenerator.jsm");
XPathGenerator.generate(content.document.querySelector("unique selector placeholder"));

วางตัวเลือกที่ไม่ซ้ำกันแล้วสร้างเมนูดำเนินการเลือกแสดง


1

ฉันรู้ว่าคำถามนี้เก่า แต่ตอนนี้มีคุณลักษณะนี้อยู่ในเครื่องมือนักพัฒนาของ Firefox Quantum

หลังจากตรวจสอบแล้วคุณสามารถคลิกขวาที่แท็กและคัดลอก -> XPath:

ป้อนคำอธิบายรูปภาพที่นี่


0

คุณสามารถใช้ Firebug extension บน Firefox เพื่อรับ xpath ได้ ตัวตรวจสอบ Chrome หรือ firebug ไม่สร้าง xpath ที่แม่นยำยิ่งขึ้นซึ่งอิงจากคุณลักษณะเช่น Class, ID หรือแอตทริบิวต์ที่เกี่ยวข้องตัวอย่างด้านล่าง

//div[@class="address"]
//span[@id='phone']

ดังนั้นด้วยเหตุนี้คุณจึงสามารถใช้เครื่องมือกำเนิดนิพจน์ xpath บางชนิดเช่นhttp://webdata-scraping.com/xpath-generator/

ซึ่งมีจุดและคลิกส่วนติดต่อผู้ใช้เพื่อสร้าง Xpaths ประเภทต่างๆ


ขอบคุณสำหรับลิงก์ไปยัง XPath Generator เป็นเรื่องน่าผิดหวังที่ลูกหลานของ FireBug ไม่สนับสนุนการสร้าง XPaths ใน Firefox ดังนั้นเครื่องมือดังกล่าวจึงเป็นสิ่งทดแทนที่มีประโยชน์สำหรับการใช้งานดังกล่าว
ไซต์ใหม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.