首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python find_element_by_css_selector()不工作

Python find_element_by_css_selector()不工作
EN

Stack Overflow用户
提问于 2016-02-11 13:59:42
回答 2查看 4.4K关注 0票数 3
代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.google.com')
content = driver.find_element_by_css_selector('title')
print content

我似乎无法以任何方式获得任何内容(tag_name,class_name,name.)这个代码有什么问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 15:27:25

代码似乎没有任何问题。代码正确标识的is元素。

代码语言:javascript
复制
content = driver.find_element_by_css_selector('title')
print content.tag_name

这应该确认您确实找到了一个带有title标记的web元素。content.text不返回任何内容,因为标题元素不是页面本身的一部分。(在Java中讨论了类似的here问题)

如果要打印页面标题,请使用以下驱动程序字段

代码语言:javascript
复制
print(driver.title)
票数 2
EN

Stack Overflow用户

发布于 2016-02-11 14:09:22

您的输出是正确的,因为您试图打印文字web元素,而不是其中包含的文本。这不是一个错误,你只是没有打印出正确的东西。

将最后一行改为:

代码语言:javascript
复制
print content.text
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35341376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档