selenium用css选择器结果捕获所有链接

时间:2014-08-05 12:02:55

标签: python selenium selenium-webdriver scrapy

我练习如何使用硒,它可以捕捉第一个链接 但我希望它能抓住所有链接

因为结构相同,所以应该捕获所有链接

<div class='dah'>
   <section>
       <div class='media'><a href='http://www.test.tw/event/22'></a>
   <section>
   <section>
       <div class='media'><a href='http://www.test.tw/event/23'></a>
   <section>
   <section>
       <div class='media'><a href='http://www.test.tw/event/24'></a>
   <section>
   <section>
       <div class='media'><a href='http://www.test.tw/event/25'></a>
   <section>
 <div>

我该怎么办?

这是终端中的代码:

>>> from selenium import webdriver
>>> d = webdriver.Firefox()
>>> d.get('http://www.test.com/')
>>> next = d.find_element_by_css_selector("div.hah section div.media a")
>>> next.get_attribute("href")    
u'http://www.test.tw/event/22'

1 个答案:

答案 0 :(得分:1)

使用find_elements_by_css_selector(元素 s ):( Selenium提供find_element_*find_elements_*

elements = d.find_elements_by_css_selector("div.hah section div.media a")
[a.get_attribute("href") for a in elements]