次のHTMLから「Love&Romance」を取得するXPathを見つけようとしています
<div class="m-breadcrumbs no-mobile">
<a href="/home" class="breadcrumbs-link">Home</a><span class="delimiter_breadcrumb_spacer">></span>
<a href="/occasions/cat1000008">Occasions</a><span class="delimiter_breadcrumb_spacer">></span>
Love & Romance
</div>
私は次のXpathを試しました
(//span[@class='delimiter_breadcrumb_spacer']/text()[last()])[2]
提供したHTMLからテキストLove&Romanceを抽出するには、executeScript()
以下のコードブロックに続くメソッドを使用できます(Javaパースペクティブ):
WebElement myElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='m-breadcrumbs no-mobile']")));
String myText = ((JavascriptExecutor)driver).executeScript('return arguments[0].lastChild.textContent;', myElement).strip()
Love&Romanceというテキストを抽出するには、代わりにJavaの split()
メソッドを使用することもできます。
split()
:
WebElement myElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='m-breadcrumbs no-mobile']")));
String my_string = myElement.getAttribute("innerHTML");
String[] stringParts = my_string.split("\n");
String mypart = stringParts[5];
System.out.println(mypart);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加