Selenium:获取Element,这只是Text

时间:2016-08-13 12:11:28

标签: c# selenium xpath

我正在尝试通过Selenium找到一个Text,它直接在HTML中。 这看起来像这样:

<br>
Uploaded.net
<img class="bbCodeImage LbImage" />
<br>

我在文本后找到了图像,但即使是现在,我也无法导航到文本: 我去了img-Element,然后尝试了:

 var des2 = ele.FindElement(ByProxy.XPath("preceding-sibling::*"));

有趣的是,这已经返回了br元素,而不是正上方的文本。我也尝试用它来强制它并获得所有元素,用这个文字:

    var des2 = thread.FindElements(ByProxy.XPath("descendant::*[contains(text(), \"Uploaded.net\")]")).SelectMany(f => f.FindElements(ByProxy.XPath("descendant::*")));
    foreach(var ele in des2)
    {
        Debug.WriteLine(ele.Text);
    }

所以我用所提到的文本阅读了所有后代并迭代了所有后代,但没有一个有文本集。

我错过了一些关键的东西吗?

0 个答案:

没有答案