我正在尝试通过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);
}
所以我用所提到的文本阅读了所有后代并迭代了所有后代,但没有一个有文本集。
我错过了一些关键的东西吗?