ฉันจะรับ URL ปัจจุบันใน Selenium Webdriver 2 Python ได้อย่างไร


170

ฉันกำลังพยายามหา URL ปัจจุบันหลังจากมีการนำทางหลายชุดในซีลีเนียม ฉันรู้ว่ามีคำสั่งเรียกว่า getLocation สำหรับ ruby ​​แต่ฉันไม่พบไวยากรณ์สำหรับ Python


ซีลีเนียม doc อธิบายทุกอย่าง: selenium.dev/docs/site/en/webdriver/browser_manipulation/…
anandharshan

คำตอบ:


278

ใช้องค์ประกอบ current_url ตัวอย่าง:

print browser.current_url

147
หรือเรียกอีกอย่างว่าdriver.current_url
salo.dm

3
สมมติว่ามีห่วงโซ่ของหน้า p1-> p2-> p3 โดยที่ p2 บนพื้นฐานของข้อมูลประจำตัวใน p1 กำลังเปลี่ยนเส้นทางไปยัง p1 หรือ p3 วิธีรับ URL หลังจากคลิกซึ่งฉันไม่สามารถเข้าใจได้ ซีลีเนียมไม่หยุดที่หน้านั้นและให้ URL ของ p3 แก่ฉันโดยตรง จะไปได้อย่างไร
เอกสิทธิ์


สำคัญกว่านี้เอกสารนี้อยู่ที่ไหนในselenium-python.readthedocs.io ?
เซเว่น



3

อีกวิธีที่จะทำคือตรวจสอบ url bar ใน chrome เพื่อหา id ขององค์ประกอบให้ WebDriver ของคุณคลิกที่องค์ประกอบนั้นแล้วส่งคีย์ที่คุณใช้เพื่อคัดลอกและวางโดยใช้ฟังก์ชั่นทั่วไปของซีลีเนียมจากนั้น พิมพ์ออกมาหรือเก็บไว้เป็นตัวแปร ฯลฯ

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