[英]Splinter Selenium Phantomjs Driver failing on instantiation
[英]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.