如何用Python字符串加载PhantomJS

2 投票
1 回答
1219 浏览
提问于 2025-04-18 13:55

我正在用PhantomJS作为Selenium的一个驱动程序,并且我有一个网页的字符串在内存中。

我该怎么把这个字符串加载到PhantomJS里,就像我用driver.get()那样?

我到处找过,但没找到类似的办法,除了把它写成文件再用GET去获取。这感觉有点疯狂。

1 个回答

9

你是想问类似于这个的东西吗,关于数据URI方案

demo_page = '''
    data:text/html,
    <!doctype html>

    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Test "How to load up PhantomJS with a Python string"</title>
    </head>

    <body>
        <a href="http://stackoverflow.com/q/24834838/1177636">How to load up PhantomJS with a Python string</a>
    </body>
    </html>
'''

driver = webdriver.PhantomJS()
driver.get(demo_page)

driver.save_screenshot('screenshot.png')
driver.quit()

撰写回答