Selenium 如何在不使用xpath的情况下动态读取ol和li元素

Selenium 如何在不使用xpath的情况下动态读取ol和li元素,selenium,Selenium,我不熟悉selenium,下面是我的HTML,我想显示Dhritrashtra的儿子和pandu的孙子(不使用xpath)。我尝试过像getText和getLinkText这样的方法,但对我不起作用。请帮忙,谢谢。 库鲁 山塔努 维奇特拉维里亚 迪里特拉什特拉 “li>li>抓抓抓抓抓抓抓抓到达达邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦

我不熟悉selenium,下面是我的HTML,我想显示Dhritrashtra的儿子和pandu的孙子(不使用xpath)。我尝试过像getText和getLinkText这样的方法,但对我不起作用。请帮忙,谢谢。
  • 库鲁
  • 山塔努
  • 维奇特拉维里亚
  • 迪里特拉什特拉
  • “li>li>抓抓抓抓抓抓抓抓到达达邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦杜维沙“li>li>li<li印度酱<<印度印度印度印度印度《印度<<<印度军队军队军队<<<<<<印度<印度<<印度印度<印度<<<
  • 苏达尔萨纳
  • “li>NaNandaNandaNandaNaNandaNaNaNanda
  • NaNanda
  • NandaNanda
  • NandaNandaNandaNandaNanda
  • Bheemavega
  • (liUndhahahaMaMaMaMaMaMaMabe<<<(li
  • 迪尔卡巴胡
  • 卡安查纳德瓦哈
  • 昆达阿西
  • 维拉贾斯
  • 潘杜
  • 尤迪什蒂尔
  • 普拉蒂文迪亚
  • 比姆
  • Sutasoma
  • 加托特克奇
  • 阿琼
  • 斯鲁塔基蒂
  • 巴勃鲁瓦汉
  • 纳库尔
  • 萨塔尼卡
  • 萨哈德夫
  • 灌木丛业力

  • 以下是您查询的解决方案:

  • 始终使用xpath不是强制性的。根据硒文档和标准,考虑以下属性:ID、名称、CSS、Link文本、XPath。如果仍然无法检测元素,请尝试使用多个属性(如class、src等)的css/xpath

  • 一旦可以识别元素,那么只有您才能检索该元素的属性,如getText()&getLinkText()

  • 最重要的是,您提供了网站上的文本副本。从网站文本中识别一个元素来帮助你是不可能的。您需要提供HTMLDOM的一些相关部分,以便我们能够帮助您。您可以查看任何网页的PageSource以了解元素的属性(id/name/css/xpath)。为此,当您在网页上时,您可以右键单击并选择“查看页面源”。对于Mozilla Firefox,您可以下载并安装扩展​像Firepath和Firebug一样,了解元素的属性

  • 最后,您必须用Java/Python/C编写一些代码,以便通过您选择的Selenium打开浏览器,打开网站,并使用网页上的不同元素执行某些操作


  • 如果这回答了您的问题,请告诉我。

    我不知道您的html的确切语法,但您可以根据我对两个查询的html元素的假设使用cssSelector,如下所示:

    1)
    ul-ol-li:n子元素(n)-n=元素索引

    2)
    ul-ol:n个孩子(2)li:n个孩子(n)li:n个孩子(1)-n=元素索引

    请阅读。请提供您尝试过的代码和执行结果,包括任何错误消息等