我想在每个文本中以红色矩形提取文本
<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]"}
我是硒的新手。我正在为人口贩运做一个公益项目。任何人都可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:0)
如果您想要所有元素,您需要使用将检索元素列表的方法:
browser.find_elements_by_xpath("//span[@class='ctt']").text()
(请注意,这也将检索此范围内链接的文本)