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

Xpath Selenium故障

孟新知
2023-03-14

有人能帮我吗?我尝试使用Firepath进行正确的Xpath,但是它给我的代码在我看来是不正确的。示例中的第一行是提供的。

.//*[@id='content']/div/div/div[1]/h2/span

<div id="content" class="article">
  <h1>News</h1>
  <div>
    <div>
      <div class="summary">
        <h2>
<span>9</span>
// this should be the correct xpath i think 
_driver.findElement(By.xpath("//*div[@id='content']/div/span.getText()"));

在这里我想检查之间的文本是否大于或等于1

另一个是:

.//*[@id='content']/div/div/div[3]

<div id="content" class="article">
  <h1>News</h1>
  <div>
    <div>
      <div class="summary">
        <div class="form fancy">
          <div class="common results">

在这里,我想检查div类公共结果是否已生成,1项等于1个公共结果

共有2个答案

秦永望
2023-03-14

我建议您使用:

//div[@id='content']/div/div/div/h2/span/text()

注意:您共享的html代码格式不正确。我建议您使用http://www.xpathtester.com/xpath(修复代码)和http://codebeautify.org/Xpath-Tester(测试xpath

周伟泽
2023-03-14

要检索span文本,可以使用

String spanText=driver.findElement(By.xpath("//div[@id='content']/div/div/div/h2/span")).getText();
System.out.println(spanText);

从第二个问题我不太清楚。你可以得到这样的类名,如果不是你的解决方案,请解释我

String className=driver.findElement(By.xpath("//*[@id='content']/div/div/div/div/div")).getAttribute("class");
System.out.println(className);
 类似资料:
  • Webpack 的配置比较复杂,很容出现错误,下面是一些通常的故障处理手段。 一般情况下,webpack 如果出问题,会打印一些简单的错误信息,比如模块没有找到。我们还可以通过参数 --display-error-details 来打印错误详情。 $ webpack --display-error-details Hash: a40fbc6d852c51fceadb Version: webpa

  • 初始设置 在创建并启动新的 Serene 应用程序之后,不能显示登录页,而当你打开浏览器控制台,却得到一条错误消息:找不到 Template.LoginPanel: 你可能使用了无效的解决方案名称,如 MyProject.Something (包含点’.’)。 当项目以这种方式命名时,模板系统将不能定位模板。 请不要在解决方案名称中使用点符号(’.’),如果必须使用点符号,可在创建解决方案之后再重

  • 当使用 Gradle 时, 你肯定会碰到许多问题. 解决遇到的问题 如果你碰到了问题, 首先要确定你使用的是最新版本的 Gradle. 我们会经常发布新版本, 解决一些 bug 并加入新的功能. 所以你遇到的问题可能就在新版本里解决了. 如果你正在使用 Gradle Daemon, 先暂时关闭 daemon (你可以使用 switch —no-daemon 命令). 在第19章我们可以了解到更多关

  • 如果 Flarum 无法安装或者是没有按照预期运行,第一件需要做的事情就是再次检查你的环境是否达到了系统要求。如果你缺失部分 Flarum 的依赖项(例如 PHP 的 fileinfo 扩展),你将需要先处理这些问题。 接下来,你应该花上几分钟在支持论坛和问题追踪器内检索。有可能有人已经汇报了这个问题,或者解决方案正在讨论,或者已经有解决方案。在检索过后,如果你仍然没有发现关于这个问题的信息的话,

  • 如果 Flarum 没有按照预期那样安装或工作,您 首先应该检查 服务器环境是否符合 系统要求。如果您缺少一些 Flarum 运行所需的东西,请先补全内容。 然后,请花几分钟时间搜索 支持论坛和 问题跟踪器,有可能该问题已被报告,并且有了解决办法。如果您彻底搜索后,仍然没有找到任何有用的信息,那么就可以开始排查故障了。 在继续前,您应当启用 Flarum 的调试模式。用文本编辑器打开 config

  • 在Debian和Ubuntu上,当您安装标准的FreeRADIUS软件包时,FreeRADIUS服务器二进制文件称为freeradius而不是radiusd。 您可以创建将使用较慢服务器的ldap模块的命名实例。 然后,您可以使用冗余部分替换authorize部分中的ldap条目,该冗余部分首先使用快速LDAP服务器列出模块,然后使用较慢的部分使用ldap模块实例。 #ldap redundant