Python selenium find_element_by_css_selector()不起作用

时间:2016-02-11 13:59:43

标签: python python-2.7 selenium selenium-webdriver

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 ...) 这段代码有什么问题?

2 个答案:

答案 0 :(得分:2)

代码似乎没有任何问题。您的代码正确识别了元素。

content = driver.find_element_by_css_selector('title')
print content.tag_name

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

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

print(driver.title)

答案 1 :(得分:0)

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

将您的最后一行更改为:

print content.text