2012-02-29 17 views
5

estoy trabajando en Watir WebDriver y quiero obtener el texto de la etiqueta h1 de la páginaUsando Watir-WebDriver: Conseguir el texto de la etiqueta 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> 

El código que estoy escribiendo es

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

pero la salida que estoy recibiendo es nulo en lugar de "cabecera nueva página"

Respuesta

5

Ha intentado

puts @browser.h1.text 

o

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

Gracias kinofrost, funciona de esa manera, pero sólo quería saber por qué valor_atributo no es capaz de obtener el texto. – NewTester

+1

@NewTester Porque attribute_value extrae los valores de los atributos desde dentro de las etiquetas en el DOM. Entonces, donde tiene, digamos

Titleness

puede usar browser.h1.attribute_value (: style) para obtener "POSITION: relative", pero el texto es un método de watir-webdriver que tira del texto entre las etiquetas. – kinofrost

+0

Genial, tengo eso! Gracias Kinofrost – NewTester

Cuestiones relacionadas