在webclient中搜索可处理帧的python

2024-04-19 22:11:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在搜索一个python模块,它模拟webbrowser并可以处理html框架。我想将chatbot Brainhttp://www.thebot.de/与python一起使用。如果您知道任何教程,解释如何使用与表单和框架相关的建议模块,请给我一个链接


Tags: 模块框架表单链接htmlwwwde教程
1条回答
网友
1楼 · 发布于 2024-04-19 22:11:04

蒂姆

我建议你看看Selenium。默认情况下,它打开并操纵Firefox来浏览web。它的主要用例是测试,但在紧要关头,我在一些脚本中使用了它,以通过使用大量javascript或iframe的站点

基本用法是:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
driver.close()

要访问iframe,可以使用以下代码:

elm = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(elm)

然后,当您要切换出iframe时:

driver.switch_to.default_content()

您甚至可以将Selenium headless与xvfbwrapper一起使用,如下所示(代码来自github.com/cgolberg/xvfbwrapper):

from xvfbwrapper import Xvfb

vdisplay = Xvfb()
vdisplay.start()

# launch stuff inside virtual display here

vdisplay.stop()

相关问题 更多 >