首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用selenium webdriver提取文本

使用selenium webdriver提取文本
EN

Stack Overflow用户
提问于 2020-12-11 10:06:27
回答 1查看 24关注 0票数 0

我正在尝试从这段代码中返回文本'My name is‘。文本可以改变,所以我不能在元素定位器中使用它。

代码语言:javascript
复制
<span class="tabComboBoxName" id="tab-ui-id-1607647" aria-hidden="true">My name is</span>

我的最终目标是将这个文本与我已经计算出的变量进行比较,但首先我需要提取文本。

有没有关于如何继续的想法?

EN

回答 1

Stack Overflow用户

发布于 2020-12-11 19:38:44

要提取文本My name is,您可以使用以下基于javaLocator Strategies之一

  • cssSelector:

System.out.println(driver.findElement(By.cssSelector("span.tabComboBoxNameid^='tab-ui-id-'")).getText());

  • xpath:

System.out.println(driver.findElement(By.xpath("//span@class='tabComboBoxName‘并以(@id,'tab-ui-id-')")).getText()); )开头

理想情况下,您需要为visibilityOfElementLocated()引入WebDriverWait,并且可以使用以下Locator Strategies之一

  • xpath:

System.out.println(新的WebDriverWait(驱动程序、20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("span.tabComboBoxNameid^='tab-ui-id-'"))).getText());

  • xpath:

新驱动程序(驱动程序、20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span@class='tabComboBoxName‘和System.out.println-with(@id,'tab-ui-id-')"))).getText());

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65244834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档