<div id="mw-content-text">
<p title="Meanings" style="margin-bottom: 0.5em;">
Meanings
</p>
<dl>
<dd>
data1
</dd>
</dl>
<p title="Idioms">
Idioms
</p>
<dl>
<dd>
data2
</dd>
</dl>
</div>
回答
假设p标签的title属性始终存在且一致。
使用CSS
"div[id='mw-content-text'] > p[title='Meanings'] + dl>dd"
"div[id='mw-content-text'] > p[title='Idioms'] + dl>dd"
使用XPath
"//div[@id='mw-content-text']/p[@title='Meanings']/following-sibling::dl[1]/dd"
"//div[@id='mw-content-text']/p[@title='Idioms']/following-sibling::dl[1]/dd"
您可以稍微简化CSS选择器,例如'#mw-content-text> p [title ='含义'] + dl> dd'等等。 – JeffC
谢谢,它工作成功。我可以问另一个问题吗?含义包括大量的数据。例如;假定含义包括data1,data2,data3和习语包括data4,data5,data6。我只能得到没有任何问题的习语,但是当我只想得到意义(data1,data2,data3)时,硒给我所有数据(data1,data2,data3,data4,data5,data6)。我该如何解决这个问题? –
我写这段代码: 列表
- 1. Xpath查询相同级别的标签..?
- 2. 如何使用JavaScript从标签标签获取文本?
- 3. 在shell脚本的另一个标签相同级别的
- 4. 硒XPATH如何从跨度标签获取文本输入ID标签
- 5. 如何获取标签的文本
- 6. 使用硒webdriver找到标签文本
- 7. 如何让xpath在没有标签的情况下在其他标签的同一级别上获得文本
- 8. 获取硒使用文本的webdriver
- 9. 获取相同的签名使用PHP
- 10. 硒,如何提取两个div标签之间的文本
- 11. 如何使用内容标签标签获取div内的文本?
- 12. 获取文本body标签
- 13. 读取标签中使用硒的webdriver
- 14. 如何使用div标签获取换行文本?
- 15. 如何使用jsoup从此html标签中获取文本?
- 16. 如何使用Selenium Webdriver从“span”标签获取文本?
- 17. 如何使用jflex在特殊标签之间获取文本
- 18. 如何使用iframe标签获取本地文件
- 19. 如何使用SimplePie从RSS获取帖子的类别(标签)
- 20. 如何从跨度获取文本与硒的webdriver使用Java
- 21. 如何在使用硒python的画布背后获取文本
- 22. 获取标签中文本的坐标
- 23. Elasticsearch:使用NEST获取父级和子级相同的查询
- 24. 如何使用Blogger API获取标签/类别列表
- 25. 特定标签解析XML文件,以获得同级标签
- 26. 如何使用硒获取以下XML文本
- 27. 与硒的Python硒。如何在不同标签之间切换
- 28. 使用C#获取HTML文档中文本的标签
- 29. 如何使用queryselector获取标签内的标签?
- 30. 如何使用go获取包的指定版本(标签)?
你检查这些问题? http://stackoverflow.com/questions/15954780/find-element-under-dl-dt-using-selenium-webdriver-c-sharp和http://stackoverflow.com/questions/11521602/selenium-get-element-班级和文字 – erhun
我检查了这些问题,并没有工作。其实问题是“不要包括身份证或班级什么的。”当我从'mw-content-text'获取文本时,data1和data2会聚在一起。我不能分数据1和数据2。 –
使用像#mw-content-text dd这样的选择器来查找所有元素并循环并保存文本。 – lauda