【问题标题】:Is it possible to use Selenium/Python without spawning a visible window? Can I use lxml with it?是否可以在不产生可见窗口的情况下使用 Selenium/Python?我可以使用 lxml 吗?
【发布时间】:2011-10-24 15:03:31
【问题描述】:

我希望能够保存一个页面,然后使用lxml.html.parse(),但我想知道是否可以直接在打开的页面上执行此操作?

如果有什么不同,我正在使用 Ubuntu。

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

【问题讨论】:

  • 你也可以使用powershell来钩住ie进程,获取文档元素并设置值

标签: python linux firefox selenium lxml


【解决方案1】:

要回答“使用 Selenium 而不产生可见窗口”的问题,是的,您可以在 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()

代码来自this blog post

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 2012-12-07
    • 2019-12-15
    • 2011-02-23
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多