有没有可能使用Selenium / Python而不产生一个可见的窗口? 我可以使用lxml吗?

我希望能够保存一个页面,然后使用lxml.html.parse()但我想知道如果我可以直接从打开的页面上执行它?

我使用Ubuntu,如果它有任何区别。

编辑:有一种方法直接使用xpath(find_element_by_xpath),所以我想我不需要lxml。 但是要保存页面,你只需要调用page_source方法。

要回答“使用seleniumium没有产生一个可见的窗口”的问题,是的你可以很容易地使用Ubunutu上的PyVirtualDisplay。

 from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() # now Firefox will run in a virtual display. # you will not see the browser. browser = webdriver.Firefox() browser.get('http://www.google.com') print browser.title browser.quit() display.stop() 

代码来自这篇博客文章