簡體   English   中英

使用Splinter無法在PhantomJS中打開HTTPS頁面

[英]Failing to open HTTPS pages in PhantomJS using Splinter

我正在嘗試使用PhantomJS編寫刮板,但是即使morph.io文檔中的示例也不起作用。 我猜問題是“ https”,我用http測試了它,並且可以正常工作。 你能給我一個解決方案嗎? 我使用Firefox對其進行了測試,並且可以正常工作。

from splinter import Browser

with Browser("phantomjs") as browser:
    # Optional, but make sure large enough that responsive pages don't
    # hide elements on you...
    browser.driver.set_window_size(1280, 1024)

    # Open the page you want...
    browser.visit("https://morph.io")

    # submit the search form...
    browser.fill("q", "parliament")
    button = browser.find_by_css("button[type='submit']")
    button.click()

    # Scrape the data you like...
    links = browser.find_by_css(".search-results .list-group-item")
    for link in links:
        print link['href']

PhantomJS無法在https網址上工作?

Splinter在后台使用了用於Python的Selenium WebDriver綁定( 示例 ),因此您可以簡單地傳遞必要的選項,如下所示:

with Browser("phantomjs", service_args=['--ignore-ssl-errors=true', '--ssl-protocol=any']) as browser:
    ...

有關為什么可能需要這些選項的信息,請參見PhantomJS無法打開HTTPS站點 查看PhantomJS命令行界面以了解更多選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM