【发布时间】:2019-08-01 01:32:01
【问题描述】:
如何使用 Selenium 打印网页的所有 html/css 标签:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
当我这样做时:
print(browser),
它打印这个:
"<selenium.webdriver.firefox.webdriver.WebDriver (session="ce01359c-03e4-499d-a3fb-230bda9ac24c")>"
这是一个对象或变量还是一个列表/集合/元组/字典或它是什么?有人可以解释一下吗?
【问题讨论】:
-
它是一个对象(就像 Python 中的所有其他东西)。您选择将其分配给名为
browser的变量。具体来说,该对象是selenium包中定义的某个类的实例;它存在的主要目的是在其上调用诸如.get()之类的记录方法,打印出对象本身并不是通常会做的事情。 -
在代码中,浏览器持有由webdriver.Firefox()返回的Firefox驱动对象。调用 browser.get() 不会以任何方式更改“浏览器”。因此,当您打印“浏览器”时,它将打印该对象。您到底希望它打印什么?你打印它的目的是什么?
-
@jasonharper 谢谢,非常清楚。有没有办法打印“浏览器”的所有内容?不只是使用 browser.find_elements_by...(...) 寻找特定的东西?
标签: python selenium firefox geckodriver webdriver-w3c-spec