当前位置: 首页 > 知识库问答 >
问题:

如何获取跨度内的文本

欧阳乐生
2023-03-14
<div class="m-breadcrumbs no-mobile">
   <a href="/home" class="breadcrumbs-link">Home</a><span class="delimiter_breadcrumb_spacer">&gt;</span>
   <a href="/occasions/cat1000008">Occasions</a><span class="delimiter_breadcrumb_spacer">&gt;</span>
   Love &amp; Romance
</div>
(//span[@class='delimiter_breadcrumb_spacer']/text()[last()])[2]

共有1个答案

蒋弘致
2023-03-14

要从所提供的HTML中提取文本Love&Romance,可以使用以下代码块(Java透视图)中的executescript()方法:

>

  • executescript():

    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()方法作为替代:

    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);
    

  •  类似资料:
    • 该如何用bs4解析它以获得仅有的国家值? 通过这段代码,我从td获得了所有文本,但我不明白如何具体引用国家 我有这根绳子

    • 问题内容: 我有一个用于跨域网站的iframe。我想读取iframe的DOM,我相信这是可能的,因为使用检查器,我什至可以修改iframe的DOM。但是,无论尝试哪种方式,我都会遇到相同的原始策略。我想要的只是从iframe加载到本地DOM中的内容。我以为它就像一样简单,但是返回的是空字符串。 我真的希望有一种方法可以这样做,因为我最近几天一直在做的工作是基于这种可行的方法。 谢谢 问题答案: 你

    • 我想知道如何在Firefox WebExtension中访问和修改JavaScript中跨域iframe的内容。我理解普通JavaScript的局限性,也理解修改跨域iframe将是XSS漏洞,但我相信在我找不到的WebExtension中有某种方法可以做到这一点。我相信这是因为遗留扩展清单在权限部分中有允许跨域内容的选项。 当查看FireFox扩展的旧版本的旧代码时,似乎可以选择某些网站的跨域内

    • 如何获取文本框里的文字宽度

    • 问题内容: 我有一个带有这样的在线会话的表(空行只是为了更好地显示): 我需要“包围”在线时间跨度: 我有此查询返回所需的结果: 但是,我担心性能。该表具有数亿行,时间分辨率为毫秒(如示例中所示,不是一分钟)。因此,CTE将会非常庞大​​。是否有人有避免自我加入和“ CONNECT BY”的解决方案? 单个智能分析功能将非常有用。 问题答案: 也尝试这个。我尽我所能进行了测试,我相信它涵盖了所有可