2012-02-29 26 views
5

tôi đang làm việc trên watir webdriver và tôi muốn nhận được văn bản của thẻ h1 của trangSử dụng watir-webdriver: Lấy nội dung của thẻ h1

<body class="not-front not-logged-in page-node node-type-first-drive one-sidebar sidebar-right col-2 bp col-2 lightbox-processed" data-twttr-rendered="true"> 
<div class="container"> 
<div id="header"> 
<div class=""></div> 
<div class="col-center"> 
<h1>New Page header</h1> 

Mã mà tôi đang viết là

@title2 = @browser.h1.attribute_value "text" 
    puts @title2 

NHƯNG đầu ra rằng tôi nhận được là Nil thay vì "tiêu đề trang mới"

Trả lời

5

các bạn đã thử

puts @browser.h1.text 

hoặc

puts @browser.div(:class => 'col-center').h1.text 
+1

Cảm ơn kinofrost, nó hoạt động như vậy nhưng chỉ muốn biết lý do tại sao ATTRIBUTE_VALUE không có khả năng để có được văn bản. – NewTester

+1

@NewTester Vì attribute_value kéo các giá trị thuộc tính từ bên trong các thẻ trong DOM. Vì vậy, nơi bạn có, hãy nói

Titleness

bạn có thể sử dụng browser.h1.attribute_value (: style) để lấy "POSITION: relative", nhưng văn bản là một phương pháp của watir-webdriver để kéo văn bản từ giữa các thẻ. – kinofrost

+0

Tuyệt vời, hiểu điều đó !! Cảm ơn Kinofrost – NewTester