我是Selenium的新手,用Python。我试图抓取一些数据,但我无法弄清楚如何解析这样的命令的输出:
driver.find_elements_by_css_selector("div.flightbox")
我试图谷歌一些教程,但我没有找到任何Python。
你能给我一个提示吗?
答案 0 :(得分:3)
find_elements_by_css_selector()
会返回 WebElement
个实例列表。每个Web元素都有许多可用的方法和属性。例如,要获取元素的内部文本,请使用.text
:
for element in driver.find_elements_by_css_selector("div.flightbox"):
print(element.text)
您还可以进行特定于上下文的搜索,以查找当前元素中的其他元素。考虑到I know what site are you working with,这是一个示例代码,用于在结果框中获取首班航班的出发和到达时间:
for result in driver.find_elements_by_css_selector("div.flightbox"):
departure_time = result.find_element_by_css_selector("div.departure p.p05 strong").text
arrival_time = result.find_element_by_css_selector("div.arrival p.p05 strong").text
print [departure_time, arrival_time]
确保您学习Getting Started,Navigating和Locating Elements文档页面。