2014-02-17 7 views
2

Я хочу получить значение SPAN с помощью Selenium-WebDriver. Значение, которое я хочу получить это: 00000632/14Получить значение SPAN - Selenium-WebDriver

Мой код HTML заключается в следующем:

<div class="container-fluid"> 
    <div class="row-fluid"> 
     <div class="span9"> 
      <div> 
       <div> 
        <h3 class="subTitulo"></h3> 
       </div> 
       <div style="margin-top: 20px;"> 
        <strong> 

         Tu número de contacto es: 

        </strong> 
        <span> 

         **00000632/14** 

        </span> 
       </div> 

Есть ли способ в Selenium-WebDriver, чтобы получить "00000632/14"? Заранее спасибо.

Агустин

+0

Вы можете использовать абсолютный xpath. Чтобы получить абсолютный xpath, вы можете использовать Firebug и Firepath в Firefox. –

ответ

3

Если это только<span> элемент в HTML-документе, то вы можете просто использовать:

String text = driver.findElement(By.tagName("span")).getText(); 

Если у вас есть несколько <span> элементов, и вы хотите, чтобы получить текст от все из них, то вы можете использовать:

List<WebElement> spans = driver.findElements(By.tagName("span")); 
for (WebElement span : spans) 
{ 
    String text = span.getText(); 
    ... 
} 
+0

Привет, спасибо за ваш ответ. У меня есть несколько в моем HTML, но я хочу получить только значение span 00000632/14. Когда я пытаюсь с помощью метода findElements, возвратил мне ошибку: undefined method 'findElements 'для #. Должна ли я установить библиотеку? – user3319338

+0

Вы используете Java или Python? Для Java загрузите 'selenium-java-2.xx.0.jar' и' selenium-server-standalone-2.xx.0.jar', где 'xx' в настоящее время составляет 39, насколько мне известно. Для Python вызовите 'pip install selenium' из командной строки. Конечно, вам также потребуется импортировать Selenium в свой код. –

+0

Я использую Rwebspec, который является жемчужиной Ruby. Вы знаете решение для этого синтаксиса? – user3319338

2

Следующие будут работать,

String text = driver.findElement(By.cssSelector(".span9 > div > div > span")).getText(); 
+0

Привет, спасибо! Я использую сообщество IDE Test Wise .12.5. Я не могу использовать метод cssSelector, потому что возвратил мне ошибку: undefined method 'cssSelector 'для #. Должна ли я установить библиотеку? – user3319338

+1

@ user3319338 Поскольку вы используете Ruby, это, вероятно, нечто вроде 'driver.find_element ({: css => '.span9> div> div> span'})' – Arran

Смежные вопросы