繁体   English   中英

Selenium WebDriver 获取跨度内的文本

[英]Selenium WebDriver get text inside of a span

我正在尝试在 HTML 代码如下的范围内提取"This is our address"文本:

<div id="comp-kvi6khho" class="2hij5_3bcaz">
<p class="font_8">
<span style="letter-spacing:normal;">
<span class="color_11">This is our address</span>

我努力了:

driver.findElement(By.className("color_11")).getText();
driver.findElement(By.cssSelector("#comp-kvi6khho > p:nth-child(1) > span:nth-child(1) > span:nth-child(1)")).getText();
driver.findElement(By.xpath("/html/body/div[1]/div/div[3]/div/main/div/div/div/div[2]/div/div/div/section[9]/div[2]/div[1]/div[2]/div/div[4]/p/span/span")).getAttribute("InnerHTML");

至今。 但是所有这些我都Unable to locate element错误。 如何提取最内部跨度 class 内的文本?

好的,所以我不知道 iframe 的存在。 我正在寻找的元素位于 iframe 内部。 首先,我必须找到 iframe,然后切换到它,然后我找到了元素本身。

我使用的代码如下:

driver.switchTo().frame("iframe").findElement(By.cssSelector("#comp-kvi6khho > p:nth-child(1) > span:nth-child(1) > span:nth-child(1)")).getText();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM