Как я могу получить текст, который является частью бабушки и дедушки? - PullRequest
0 голосов
/ 30 января 2020

Как мне получить имя "JAFFERYI ADI" из следующего html кода? Нужно выбрать имя в течение l oop каждый раз, когда имя будет отличаться, только слово «годы» будет обычным. Я пытался с

"driver.findElement(By.xpath("//div[@class='patient-slide-header']/div[contains(text(), 'years')]"

, но нашел NoSUchELementException. Пожалуйста помоги. Вот это html DOM

<div class="patient-slide-header" style="" xpath="1">
    <div class="patient-slide-header patient-slide-header-h2" style="">
        <a onclick="objPatientDetail.NavigatePatient('backward');" href="#" class="prev-patient patient-details-navigation" style=""></a>
        JAFFERYI ADI (56 years)
    <div class="patient-slide-header-details"></div>
    <a onclick="objPatientDetail.NavigatePatient('forward');" class="next-patient patient-details-navigation" href="#" style=""></a>
    <input type="hidden" id="hdnHIEurl">
</div>

Ответы [ 2 ]

1 голос
/ 30 января 2020

попробуйте это-

String Name=  //div[@class='patient-slide-header']/div.getText().substring(6, 28);
System.out.Println(Name);

Измените символы подстроки в соответствии с вашими потребностями.

0 голосов
/ 30 января 2020

String xpath = // div [@ class = 'Patient-Slide-header-h2']

String value = diver.findelememt (By.xpath (xpath) .getText (); String [] myName = value.split ("(");

Value = myName [0] .trim ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...