Selenium捕获所有带有CSS选择器结果的链接



我练习如何使用selenium,它可以捕获第一个链接。
但是我希望它能捕捉到所有的链接

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

<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'

Use find_elements_by_css_selector (element 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]   

最新更新