selenium查找具有特定属性的所有元素

时间:2016-06-09 16:03:09

标签: html selenium xpath selenium-webdriver

我想在每个文本中以红色矩形提取文本     <div class='c', id='M_D....'>在下面的图片中。

我尝试使用以下代码:     browser.find_element_by_xpath("//*[@class='ctt']").text() 但是,它只是在第一个<div class='c', id='M_D....'>中提取文本。 如图所示,该页面有许多<div class='c', id='M_D....'>

http://i.stack.imgur.com/mMAw0.jpg

我试过了:     all = browser.find_element_by_xpath("//*[@class='ctt'][2]")

获取错误:     raise exception_class(message, screen, stacktrace)     Unable to locate element: {"method":"xpath","selector":"//*[@class='ctt'][2]"}

我是硒的新手。我正在为人口贩运做一个公益项目。任何人都可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要所有元素,您需要使用将检索元素列表的方法:

browser.find_elements_by_xpath("//span[@class='ctt']").text()

(请注意,这也将检索此范围内链接的文本)