Как я могу получить текст элемента в Selen WebDriver - PullRequest
0 голосов
/ 07 июня 2018

Как получить текст элемента в Selen WebDriver.

Я пытаюсь получить метод Text (), но он не возвращает текст, я также пытался получить атрибут с использованием значения, но опять же он не работает и возвращает нулевое значение.

ИтакПожалуйста, посмотрите на снимок экрана и объясните мне, как получить текст выбранного элемента.

Click on link for screen-shot reference

Ответы [ 2 ]

0 голосов
/ 07 июня 2018
<div id="response" class="clearFix">

<div class="clearFix paddingT10 paddingB10">
<span class="flL transaction_rejected transaction_icon">X</span>
    <span class="flL transaction_htext">Transaction Rejected</span>
</div>
    <div id="responseCustom">
        <div style="margin-bottom: 10px;" class="portlet ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><div class="portlet-header headercolor ui-state-default ui-corner-all dblclickbound mousedownbound"><span class="ui-icon ui-icon-minusthick flR"></span>Messages</div><div class="portlet-content contentcolor"><table width="50%"><tbody><tr></tr><tr><td><b>Host Reply Message:</b></td><td>ERR000 BOX NOT CLOSED</td></tr></tbody></table></div></div>
    </div>    
    <div class="flL paddingT15 paddingB10 width99_percent">
        <input type="button" class="btn_sty marginB10 ui-button ui-widget ui-state-default ui-corner-all" id="btnReSubmit" style="display:none" onclick="validateTranData(); return false" value="ReSubmit" role="button" aria-disabled="false">
    </div>
</div>
0 голосов
/ 07 июня 2018

Допустим, вам нужно поместить текст внутри абзаца, поэтому

//initialize browser
ChromeOptions options = new ChromeOptions();
            options.setHeadless(false);

            // Create a new instance of the Chrome driver
            WebDriver driver = new ChromeDriver(options);

            //Launch the Online Store Website
            driver.get("file://" + YOUR_PATH_TO_HTML_FILE); 
// you get all the paragraph as a list of WebElements
List<WebElement> paras = driver.findElements(By.tagName("p"));
// then iterate
for (WebElement para : paras) {
// you can get text inside as this
      System.out.println(para.getText());
}
...