我练习如何使用硒,它可以捕捉第一个链接 但我希望它能抓住所有链接
因为结构相同,所以应该捕获所有链接
<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'
答案 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]