この行の1つのテーブルには、以下のものが含まれています。別の文字列(動的n個のスパンが使用可能)でスパンクラスの値を取得します。 1111 FRANKLIN STREET OAKLAND, CALIFORNIA 94607-5200
を意味します。私は、XPath(表と反復)以下で簡単に譲受人名を取得SpanクラスgetText()でJavaを使用したSelenium WebDriver
HTML
<td colspan="5">
<p class="caption">Assignee</p>
<a class="ng-binding ng-scope" alt="View assignment(s)" ui-sref="search.resultAssignee(goToAssignee(assignee))" ng-repeat-start="assignee in abstract.patAssigneeName track by $index" href="#assigneeName=THE%20REGENTS%20OF%20THE%20UNIVERSITY%20OF%20CALIFORNIA">UNIVERSITY OF CALIFORNIA</a>
<p class="ng-scope">
<span class="ng-binding ng-scope" ng-if="abstract.patAssigneeAddress1[$index] !== ''">1111 FRANKLIN STREET<br></span>
<span class="ng-binding ng-scope" ng-if="abstract.patAssigneeCity[$index] !== '' && abstract.patAssigneeState[$index] !== ''">OAKLAND, CALIFORNIA 94607-5200<br></span>
<span class="ng-binding"> </span>
</p>
<br class="ng-scope" ng-repeat-end="">
</td>
:
String recAssignee = driver.findElement(By.xpath(" //*[@id='printable-area']/table[" + r + "]/tbody/tr[4]/td/a")).getText().replace("Assignee", "");
してください時間elpを実行してスパンクラスの値を取得します。
あなたはすべて一緒に '1111 FRANKLIN STREETオークランド、カリフォルニア州94607-5200'を印刷しますか?または、「1111 FRANKLIN STREET」または「OAKLAND、CALIFORNIA 94607-5200」のみを印刷したいですか? – DebanjanB