Прочитайте этикетку с помощью селена webdriver - PullRequest
1 голос
/ 21 февраля 2012

Может ли кто-нибудь помочь мне прочитать текст метки из селена webdriver

Значение атрибута for и текст метки совершенно разные

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Предполагается, что метка выглядит в HTML примерно так:

<span id="spannyspan" title="the Title of SPAN">The Text</span>

тогда WebElement будет лучше всего подходить так:

WebDriver driver = new FirefoxDriver();
WebElement theSpan = driver.findElement(By.id("spannyspan"));
String title = theSpan.getAttribute("title");
String label = theSpan.getText();
System.out.println(title); // will return "the Title of SPAN"
System.out.println(label); // will return "The Text"
// both without apostrophes ofcourse

Если это не поможет, предоставьте образец HTML-кода метки, которую вы пытаетесь получить

0 голосов
/ 26 мая 2017

Предположим, есть метка, содержащая текст "привет":

    <label>hello</label>

тогда вам нужно сделать следующее: # сначала найдите этот элемент с помощью локатора xpath или css и сохраните его в объекте WebElement:

    WebElement label = driver.findElement(By.xpath("//label[contains(text(),'hello')]");

# После этого, используя метод getText(), вы можете получить текст метки element.getText() Возвращаемое значение метода в строке, поэтому сохранить значение в строковой переменной

String lbltext =  label.getText();

# После этого, если вы хотите напечатать значение, тогда

    System.out.println("text = "+lbltext);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...