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

从java中获取文本

祝宏放
2023-03-14

我可以从SVG中的文本标记获取文本。我正在附加HTML

<svg width="553" height="200" style="overflow: hidden;" aria-label="A chart.">
     <defs id="defs">
     <rect x="0" y="0" width="553" height="200" stroke="none" stroke-width="0" fill="#ffffff">
     <g>
         <text text-anchor="start" x="77" y="22.85" font-family="Arial" font-size="11" font-weight="bold" stroke="none" stroke-width="0" fill="#000000">Clustering done on Mar 30, 2017 11:13 AM</text>
         <rect x="77" y="13.5" width="400" height="11" stroke="none" stroke-width="0" fill-opacity="0" fill="#ffffff">
     </g>

我想得到的是在Mar30, 2017 11:13AM上进行集群

共有3个答案

堵龙野
2023-03-14

此定位器应该工作:

  • String text=driver。findElement(By.xpath(“/[@id='divClusters']//*[name()='svg'和@aria label='A chart.]/*[name()='g'])。getText(‌​); 系统出来打印(文本)

说明:

  • //div-删除搜索整个文档,而不仅仅是在当前选定的上下文元素中
  • 删除绝对值/div[1]/ divs参考,因为它不可靠
  • 将svg元素称为/*[name()='svg']
  • 添加一些有意义的属性@aria label='A chart' 到svg元素
  • svg中的元素应该以相同的方式处理:/*[name()=“g”],//*[name()=“defs”]——感谢Andersson对此的澄清

穆城
2023-03-14

请尝试以下内容:

driver.findElement(By.cssSelector("#divClusters svg > g‌ > text")).getText();
梁丘佑运
2023-03-14
driver.findElement(By.xpath("//*[local-name='svg']//*[local-name='g']//*[local-name='text']")).getText();
 类似资料:
  • 我试图从下面的HTML代码中获取文本$1.00(我有xpath,所以不用担心)。为此,我们可以说xpath是//*[@id=“price-string”] 我尝试使用driver.findElement(by.xpath(“//*[@id=”price-string“]”)),后跟.getText()、.getAttribute(“TextContent”)、.getAttribute(“Inne

  • 问题内容: 我有一个Excel文件,我需要从该Excel文件中的文本框中读取一个值。 我正在使用库,并尝试通过以下方式获取值: 不幸的是,我无法转换为元素。 有谁知道该怎么做? 问题答案: 也许您可以这样:

  • 我想创建一个在POS系统中使用的新窗口。用户输入的是客户拥有的金额,窗口必须显示兑换金额。我是使用< code>JOptionPane功能的新手(我一直在使用< code>JAVAFX它是不同的)。 这是我的代码: 有什么建议吗?

  • 我想通过使用“文件类”从项目文件夹中获取文件,我如何做到这一点?

  • 问题内容: 我有一个Java程序,旨在考虑xml dom并将其写入字符串。我正在使用这些软件包:和 所以我有,,对象… 有没有办法在一个调用中获取代表我的xml dom的字符串? 问题答案: 它不是一个电话,而是: setOutputProperty方法使字符串输出更漂亮,因此可以将其取出。

  • 问题内容: 如果我有此代码,该如何保留原始文件的文件名或将其重新分配给新文件名?: 问题答案: 可以创建输入流以从文件或任何其他数据源读取。因此,将文件名附加到输入流没有任何意义。查看该类是否公开了该数据(您甚至可以使用反射来查看该类的内部)。请注意,创建者或犯了一个设计错误,没有公开此信息,或者您正在尝试制作此信息。