可以在不打开可见窗口的情况下使用Selenium/Python吗?可以与lxml一起使用吗?
我希望能够保存一个网页,然后再用 lxml.html.parse()
来处理这个网页。不过我在想,能不能直接从打开的网页上操作呢?
我现在用的是Ubuntu系统,不知道这有没有影响。
补充一下:其实有一种方法可以直接用xpath来查找元素(find_element_by_xpath),所以我想我可能不需要用lxml了。不过要保存网页,只需要调用 page_source 方法就可以了。
1 个回答
2
关于“如何在不打开可见窗口的情况下使用Selenium”的问题,答案是,你可以很简单地在Ubuntu上使用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()
这段代码来自这篇博客。