Javascript 如何使用SeleniumWebDriver提取多个Span标记下的链接
我需要计算并显示不同跨度标记下可用的链接数。 在下面的HTML代码中,我在“即将到来的事件”下有两个锚链接,在“最近的免费在线研讨会”部分有4个链接 请提供Xpath以获取这些详细信息Javascript 如何使用SeleniumWebDriver提取多个Span标记下的链接,javascript,selenium-webdriver,Javascript,Selenium Webdriver,我需要计算并显示不同跨度标记下可用的链接数。 在下面的HTML代码中,我在“即将到来的事件”下有两个锚链接,在“最近的免费在线研讨会”部分有4个链接 请提供Xpath以获取这些详细信息 <!-- language: html --> <div class="widget widget_text"> <div class="widget-wrap"> <div class="textwidget"> <span style="color: #
<!-- language: html -->
<div class="widget widget_text">
<div class="widget-wrap">
<div class="textwidget">
<span style="color: #FF3300;font-size:14px">
<b>Upcoming Event </b>
</span>
<a href="http://www.itelearn.com/events/mobile-application-testing-
career">2nd July 2013:Your Career in Mobile Application Testing </a>
<a href="http://www.itelearn.com/live-training/qtp-11-live-
training#">19thJune 2013 : QTP Live Training</a>
<span style="color: #FF3300;font-size:14px">
<b>Recent Free LIVE Webinars</b>
</span>
<a href="http://www.itelearn.com/events/teachitelenter code hereearn-a-
mega-webinar">Teach@ITeLearn Initiative </a>
<a href="http://www.itelearn.com/events/how-to-be-a-software-security-
testing-expert">How to become a Software Security Testing Expert?</a>
<a href="http://www.itelearn.com/events/how-to-master-hp-qtp">How to
Master QTP?</a>
<a href="http://www.itelearn.com/events/how-to-master-selenium-video-
page">How to Master Selenium?
</a>
即将举行的活动
最近的免费在线研讨会
对我来说,这是最简单的方法。找到页面上的所有span
,然后针对每个span
找到所有锚定元素,打印该列表的长度,然后在列表上迭代以获取href
值并打印该值
spans = driver.find_elements_by_tag_name("span")
for span in spans:
links = span.find_elements_by_tag_name("a")
print(str(links.length()));
for link in links:
print(link.getAttribute("href"));
请尝试下面的XPATH查找元素
//For 'Upcoming Event' span ..
XPATH = "//span//b[text()='Upcoming Event']//a"
//For 'Recent Free LIVE Webinars' span ...
XPATH="//span//b[text()='Recent Free LIVE Webinars']//a"
嗯,用什么语言?