Tôi đang sử dụng selen và tôi cần tìm XPaths của một số yếu tố web selen.
Ví dụ:
import selenium.webdriver
driver = selenium.webdriver.Firefox[]
element = driver.find_element_by_xpath[]
elements = element.find_elements_by_xpath[]
for e in elements:
print e.get_xpath[]
Tôi biết tôi không thể lấy XPath từ chính yếu tố, nhưng có cách nào tốt để có được nó không?
Tôi đã thử sử dụng LXML để phân tích HTML, nhưng nó không nhận ra XPath, , tôi đã vượt qua, mặc dù
driver.find_element_by_xpath[]
đã quản lý để tìm ra yếu tố đó.did manage to find that element.
Alecxe
451K114 Huy hiệu vàng1052 Huy hiệu bạc1173 Huy hiệu đồng114 gold badges1052 silver badges1173 bronze badges
Đã hỏi ngày 25 tháng 6 năm 2014 lúc 14:43Jun 25, 2014 at 14:43
3
lxml
có thể tự động tạo Xpath tuyệt đối cho bạn bằng phương pháp getpath[]
.absolute xpath for you using getpath[]
method.
Ví dụ [sử dụng trang chính của Wikipedia, nhận biểu thức XPath cho logo]:
import urllib2
from lxml import etree
data = urllib2.urlopen["//en.wikipedia.org"]
tree = etree.parse[data]
element = tree.xpath['//div[@id="p-logo"]/a'][0]
print tree.getpath[element]
Prints:
/html/body/div[4]/div[2]/div[1]/a
Đã trả lời ngày 25 tháng 6 năm 2014 lúc 15:11Jun 25, 2014 at 15:11
Alecxealecxealecxe
451K114 Huy hiệu vàng1052 Huy hiệu bạc1173 Huy hiệu đồng114 gold badges1052 silver badges1173 bronze badges
Hi susanth,
i found youre code, but i think your example does not fit:
>use this like below
>
>WebElement search =driver.findElement[By.name["q"]]; >driver.findElement[By.xpath[getAbsoluteXPath[element]]].sendKeys["susanth"];
first you find "search", but when you user your getAbsoluteXPath, you use "element".
This has to be replaced with search, right?
THX
Báo cáo của roland.schmitz
vào ngày 2015-07-29 09:13:29
Python Selenium Print XPath của phần tử với các ví dụ mã
Trong bài viết này, giải pháp của Python selenium in XPath của phần tử sẽ được thể hiện bằng cách sử dụng các ví dụ từ ngôn ngữ lập trình.
# importing the HTMLSession class from requests_html import HTMLSession # create the object of the session session = HTMLSession[] # url of the page web_page = '//webscraper.io/' # making get request to the webpage respone = session.get[web_page] # getting the html of the page page_html = respone.html # finding all divs which have h2 child using xpath divs_parent_to_h2= page_html.xpath['//div//h2'] # printing the elements list print[divs_parent_to_h2]Copy Code
Để giải quyết Python Selenium in XPath của vấn đề phần tử, chúng tôi đã xem xét nhiều trường hợp.
Xpath trong selenium python là gì?
XPath là trình định vị ưa thích khi các trình định vị CSS khác [ID, lớp, v.v.] xác định các phần tử hoặc các thuộc tính duy nhất không được tìm thấy trong tài liệu XML/HTML. XPath trong selen theo đường dẫn XML để điều hướng qua cấu trúc HTML của trang web.15-JUL-2022
Làm cách nào để tìm XPath của một yếu tố?
Để tìm XPath của một yếu tố, hãy sử dụng các công cụ phát triển tích hợp của Chrome.
- Nhấp chuột phải vào phần tử web trong Chrome và chọn Kiểm tra.
- Nó sẽ khởi chạy công cụ nhà phát triển với mã HTML của phần tử được tô sáng.
- Sao chép XPath bằng cách nhấp chuột phải vào HTML được tô sáng.
- Sử dụng XPath được sao chép để xác định vị trí phần tử này trong Chrome sau đó.
Làm thế nào để tôi tìm thấy Xpath trong Python?
Để tìm XPath cho một phần tử cụ thể trên một trang: Nhấp chuột phải vào phần tử trong trang và nhấp vào Kiểm tra. Nhấp chuột phải vào phần tử trong tab Phần tử. Nhấp vào Sao chép Xpath.11-OCT-2020
Làm thế nào để bạn có được XPath của nguyên tố selen?
Cách tìm các yếu tố của XPath trong selen: Ví dụ
- Chuyển đến tab Tên đầu tiên và nhấp chuột phải >> Kiểm tra.
- Khi kiểm tra phần tử web, nó sẽ hiển thị thẻ đầu vào và các thuộc tính như lớp và id.
- Sử dụng ID và các thuộc tính này để xây dựng XPath, lần lượt, sẽ định vị trường tên đầu tiên.
Chúng ta có thể sử dụng Xpath trong Python không?
XPath bao gồm hơn 200 chức năng tích hợp. Có các hàm cho các giá trị chuỗi, giá trị số, booleans, so sánh ngày và thời gian, thao tác nút, thao tác trình tự, và nhiều hơn nữa. Các biểu thức này có thể được sử dụng trong Lược đồ JavaScript, Java, XML, Python và rất nhiều ngôn ngữ khác.04-OCT-2021
Làm thế nào để bạn viết xpath trong văn bản?
Sử dụng phương thức XPath- text [], chúng ta có thể viết mã Java cùng với vị trí XPath động là: findEuity [by. XPath ["//*[text [] = 'Google được cung cấp trong']]"]];
Làm thế nào để bạn viết XPath cho WebEuity?
Cú pháp của XPath
- //: Nó được sử dụng để chọn nút hiện tại.
- TagName: Đó là tên của thẻ của một nút cụ thể.
- @: Nó được sử dụng để chọn để chọn thuộc tính.
- Thuộc tính: Nó là tên của thuộc tính của nút.
- Giá trị: Đó là giá trị của thuộc tính.
Làm thế nào để tôi tìm thấy Xpath của một div?
Chúng ta có thể tìm thấy một phần tử bằng trình định vị XPath với selenium webdriver. Để xác định phần tử với XPath, biểu thức phải là // tagName [@Aperty = 'value']. Để xác định phần tử với XPath, biểu thức phải là // tagName [@class = 'value']. Có thể có hai loại XPath-tương đối và tuyệt đối.06-APR-2021
Text [] trong XPath là gì?
Chức năng Xpath Text [] là hàm tích hợp của trình điều khiển web Selenium, định vị các mục dựa trên văn bản của chúng. Nó hỗ trợ trong việc xác định các yếu tố văn bản nhất định cũng như vị trí của các thành phần đó trong một tập hợp các nút văn bản. Các yếu tố cần được tìm thấy phải ở định dạng chuỗi.
Làm thế nào để tôi tìm thấy một yếu tố trong Python?
Để tìm nhiều yếu tố, bạn phải sử dụng Find_elements_*, các phương thức này sẽ trả về danh sách các webelements phù hợp với trình định vị được chỉ định. Ví dụ như ví dụ. find_elements_* - sẽ trả về danh sách các yếu tố web của bạn. Nếu không có phần tử phù hợp với trình định vị được chỉ định, nó chỉ trả về một danh sách trống.27-tháng 5 năm 2019