2024-04-19 22:11:04 发布
网友
我正在搜索一个python模块,它模拟webbrowser并可以处理html框架。我想将chatbot Brainhttp://www.thebot.de/与python一起使用。如果您知道任何教程,解释如何使用与表单和框架相关的建议模块,请给我一个链接
蒂姆
我建议你看看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()
蒂姆
我建议你看看Selenium。默认情况下,它打开并操纵Firefox来浏览web。它的主要用例是测试,但在紧要关头,我在一些脚本中使用了它,以通过使用大量javascript或iframe的站点
基本用法是:
要访问iframe,可以使用以下代码:
然后,当您要切换出iframe时:
您甚至可以将Selenium headless与xvfbwrapper一起使用,如下所示(代码来自github.com/cgolberg/xvfbwrapper):
相关问题 更多 >
编程相关推荐