识别属性具有跨度和div的标记的XPath

时间:2015-05-12 12:58:33

标签: html selenium xpath selenium-webdriver

任何人都可以帮我识别XPath:

<a class="channel_code" href="javascript:void(0)" oldtitle="<span style="text-decoration: underline; margin: 4px">CID:</span><div style="margin: 8px 4px 4px;">channel unspecified as to episode of care</div>">1070.20</a>

在这里,我需要获得文字&#39;频道护理事件&#39;并验证它。我想要获得的文本实际上是一个工具提示。

我使用过去1年的xpath,但我从未遇到过这样一个不同的标签。它自己的锚标签中有多个标签。

1 个答案:

答案 0 :(得分:1)

这里的想法是:

  • 找到a代码
  • 获取oldtitle属性值
  • 使用HTML解析器解析它并获取div元素
  • 的文本

使用Python + Selenium + BeautifulSoup

的示例
from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.Firefox()
driver.get("my url here")

a = driver.find_element_by_css_selector("a.channel_code")
oldtitle = a.get_attribute("oldtitle")

soup = BeautifulSoup(oldtitle)
print(soup.div.get_text())