如何在Selenium PhantomJS C#中通过Xpath查找元素

本文关键字:Xpath 查找 元素 Selenium PhantomJS | 更新日期: 2023-09-27 17:58:40

这是结构:

<div id="footer">
    <div id="debugTxt" style="color:blue;">Wed Jul 27 2016 10:06:12 GMT+0800 (Sample)Sample<br>
    Sample<br>
    Wed Jul 27 2016 10:06:12 GMT+0800 (Sample) Sample<br>
    Wed Jul 27 2016 10:06:12 GMT+0800 (Sample) Sample!<br>
    Wed Jul 27 2016 10:06:12 GMT+0800 (Sample) <br>
    DataTOGET:<a href="http://Please.Get.Me" target="_blank">http://Please.Get.Me</a><br>
    </div>
</div>

这就是我要做的:

driver1.FindElement(By.XPath(".//*[@id='debugTxt']")).GetAttribute("value");

有可能得到http://Please.Get.Me的值吗?

如何在Selenium PhantomJS C#中通过Xpath查找元素

您应该调整您的表达式以匹配div:中的a元素

driver1.FindElement(By.XPath(".//*[@id='debugTxt']/a")).GetAttribute("href");

通过alecxe 的一点调整和帮助

driver1.FindElement(By.XPath("//*[@id='debugTxt']//a")).GetAttribute("href");

我认为你想要链接的可见文本,你应该尝试使用.Text,如下所示:-

driver1.FindElement(By.XPath(".//*[@id='debugTxt']/a")).Text;