我是selenium的新手,下面是我的HTML,我想展示Dhritrashtra的儿子和pandu的孙子(不使用xpath)。我尝试过像getText和getLinkText这样的方法,但它并不适合我。请帮忙。谢谢。
答案 0 :(得分:0)
以下是您的查询解决方案:
始终不必使用xpath。根据Selenium文档&标准,按顺序考虑以下属性:id,name,css,linktext,xpath。如果仍然无法检测元素,请尝试使用css / xpath等多个属性,如class,src等。
一旦你可以识别元素,那么只有你能够检索元素的属性,如getText()& getLinkText()。
最重要的是,您已从网站上提供了该文本的副本。从网站文本中识别出一个元素来帮助你是不可能的。您需要提供HTML DOM的一些相关部分,以便我们帮助您。您可以查看任何网页的PageSource以了解元素的属性(id / name / css / xpath)。为此,当您在网页上时,可以右键单击并选择"查看页面来源"。对于Mozilla Firefox,您可以下载&安装Firepath&扩展程序等扩展程序Firebug知道元素的属性。
最后,您必须使用Java / Python / C#编写一些代码,通过您选择的Selenium打开浏览器,打开网站并使用网页上的不同元素执行某些操作。
< / LI> 醇>如果这回答了你的问题,请告诉我。
答案 1 :(得分:0)
我不知道您的html具有的确切语法,但您可以根据我的html元素假设使用cssSelector,如下所示:
1)ul ol ol ol li:nth-child(n) - n= element index
2)ul ol ol ol:nth-child(2) li:nth-child(n) li:nth-child(1) - n= element index