这是结构:
<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
的值吗?
您应该调整您的表达式以匹配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;