2012-10-28 25 views
14

Đây là mãTrình quản trị web selen bằng cách sử dụng switch_to_windows() và in tiêu đề không in tiêu đề.

for handle in browser.window_handles: 
    print "Handle = ",handle 
    browser.switch_to_window(handle); 
    elem = browser.find_element_by_tag_name("title") 
    print elem.get_attribute("value") 

Tôi nhận được kết quả như sau

Handle = {564f8459-dd20-45b8-84bf-97c69f369738} 
None 
Handle = {85338322-5e58-4445-8fe3-3e822d5a0caf} 
None 

Sau khi nhận được tay cầm tôi chuyển sang cửa sổ và in tiêu đề. Tại sao tôi không thấy bất kỳ tiêu đề nào. Sẽ không có bất kỳ chức danh? Khi tôi nhìn thấy các nguồn html cho trang, tôi thấy thẻ tiêu đề mặc dù.

Trả lời

9

Tiêu đề của trang sẽ không nằm trong thuộc tính value của phần tử title, nó sẽ là nội dung văn bản của phần tử đó.

Cách đúng để truy cập vào văn bản đó sẽ là browser.find_element_by_tag_name("title").text

Hoặc thậm chí dễ dàng hơn, chỉ cần truy cập vào browser.title.

+0

Bạn có thể cho tôi biết cách lấy nội dung không? Tôi về cơ bản muốn kiểm tra xem nó là 404 Không tìm thấy lỗi hay không. – Anand

+0

Tuyệt vời bây giờ tôi có thể nhận được danh hiệu. Cảm ơn rất nhiều. – Anand

+1

Hãy nhớ để upvote và chấp nhận :) – Acorn

38
driver.switch_to_window(driver.window_handles[-1]) 
title=driver.title 

Bạn có thể làm điều đó chỉ cần sử dụng mã ở trên. driver.window_handles [-1] sẽ nhận được cửa sổ mới nhất.

+0

Bạn là một thiên tài Moxi !! –

+0

điều này là tốt để xử lý cửa sổ –

Các vấn đề liên quan