小编SGB*_*SGB的帖子

硒xpath刮混合内容html跨度

我正在尝试刮掉混合内容的span元素

<span id="span-id">
  <!--starts with some whitespace-->
  <b>bold title</b>
  <br/>
  text here that I want to grab....
</span>
Run Code Online (Sandbox Code Playgroud)

这是一个标识跨度的抓取代码片段.它没有问题就接了它,但是webelement的文本字段是空白的.

IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://page-to-examine.com");
var query = driver.FindElement(By.XPath("//span[@id='span-id']"));
Run Code Online (Sandbox Code Playgroud)

我已经尝试将/ text()添加到表达式中,该表达式也不返回任何内容.如果我添加/ b我会得到粗体文本的文本内容 - 这恰好是我不感兴趣的标题.

我肯定有一点xpath魔法,这应该很容易,但到目前为止我还没找到它!或者,还有更好的方法?感激地收到任何评论.

html selenium xpath selenium-webdriver

7
推荐指数
1
解决办法
3185
查看次数

标签 统计

html ×1

selenium ×1

selenium-webdriver ×1

xpath ×1