是否可以在不生成可见窗口的情况下使用 Selenium/Python?我可以使用 lxml 吗?

发布于 2024-11-29 06:24:55 字数 204 浏览 2 评论 0原文

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

我正在使用 Ubuntu,如果它有什么区别的话。

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

I expect to be able to save a page and then use a lxml.html.parse() but I was wondering if I could do it directly off a opened page?

I'm using Ubuntu if it makes any difference.

Edit: There's a method to use xpath directly(find_element_by_xpath), so I guess I don't need lxml. But to save the page all you have to do is call the page_source method.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗳卜坏 2024-12-06 06:24:55

要回答“使用 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()

代码来自这篇博文

To answer the 'use Selenium without spawning a visible window' question, yes you can use PyVirtualDisplay on Ubunutu easily.

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()

Code is from this blog post

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文