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