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

按id还是按类查找WebElement?

荆亦
2023-03-14

我正在使用selenium Java搜索不同的网站,我知道要查找特定的WebElement,有不同的方法,比如使用Xpath、使用Class或使用id。假设某网站具有如下所示的html结构

<div id="column_left">
<div id="score_strength" class="box_analytics" style="margin-right:4px;">
    <div class="score">1<span class="score_title">%</span></div>
    <div class="score_title">strength</div>
</div>
<div id="score_sentiment" class="box_analytics">
    <div class="score">43:1</div>
    <div class="score_title">sentiment</div>
</div>
<div id="score_passion" class="box_analytics" style="margin-right:4px;">
    <div class="score">75<span class="score_title">%</span></div>
    <div class="score_title">passion</div>
</div>
<div id="score_reach" class="box_analytics">
    <div class="score">12<span class="score_title">%</span></div>
    <div class="score_title">reach</div>
</div>

现在,如果我想从类名为“score”和“score_title”的div中提取文本,即1%的强度、43:1的情感、75%的激情和12%的到达,下面哪个选项最好。

 Lis<WebElement> elementList =  driver.findElements(By.xpath("//*[@class='box_analytics']"));

webelement element2=driver.findelements(by.xpath(“//*[@id='score_passion']”));

webelement element3=driver.findelements(by.xpath(“//*[@id='score_reach']”));

共有1个答案

孙凌
2023-03-14

选择2更好,它是清晰的,海峡前进。在以后的时间点上,将更容易理解什么是对代码的攻击。

 类似资料:
  • 问题内容: 我想通过查找数据。我知道该数据存在并且存在(我已经用pymongo测试了它)。 但是下面的代码找不到它: 它只是给我一个回报。 但是我可以使用pytmongo和python找到它。 结果如下: 有人有什么主意吗? 编辑:我已经尝试了: 但我仍然有0: 问题答案: 您可以使用然后仅传递id值,或者使用,然后还必须使用字段名称指定一个值: 如果没有错误,则表示找到了文档。 如果您始终看到已

  • 我最近遇到了一个问题,我需要从窗口中使用的节点获取特定节点(最好是通过id)。Im使用FXMLLoader,所以第一个想法是搜索树结构FXMLLoader返回。 进一步的研究让我在场景类中查找方法,但是官方留档(https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Scene.html#lookup-java.lang.String-)缺

  • 我想通过我提供的id从托管bean中找到一些。

  • 问题内容: 我正在读初春(威利出版社)的书。在第二章中有一个关于Java配置和Java的示例。它提供了这个类 还有这个普通的bean类 当我运行代码时,它可以工作。但是我期待一个异常,因为我在配置中定义了2个具有相同类型的bean。 我意识到它的工作原理是这样的: 如果Spring遇到多个具有相同类型的bean,它将检查字段名称。 如果找到具有目标字段名称的bean,则将该bean注入该字段。 这

  • 我正在读《初春》(威利出版社)的书。在第2章中,有一个关于Java配置和的示例。它提供了这个类 还有这个普通的豆类课 当我运行代码时,它就工作了。但我预期会出现异常,因为我在配置中定义了两个具有相同类型的bean。 我意识到它是这样工作的: 如果Spring遇到多个具有相同类型的bean,它将检查字段名。 这不对吗?Spring对Java配置的处理是否存在缺陷?

  • 问题内容: 我正在寻找一些关于JavaScript何时按值传递值,何时按引用传递,何时修改传递的项目影响函数外部值以及何时不传递值的良好综合阅读材料。我还对何时通过引用与按值分配给另一个变量以及是否遵循除作为函数参数传递以外的任何其他规则进行分配感兴趣。 我已经进行了很多搜索,找到了很多具体的示例(其中很多都在SO上),可以从这些示例中整理出一些真实的规则,但是我还没有找到一个写得很好的文档来描述