お世話になります。
PythonAnywhereにてseleniumを使用したく、テストしていたのですが以下のエラーに遭遇しました。プログラム上のエラーではなくサービスの問題だとは思うのですが....
エラー
Error
1Problem loading page
ソースコード
Python
1from pyvirtualdisplay import Display 2from selenium import webdriver 3 4 5with Display(): 6 # we can now start Firefox and it will run inside the virtual display 7 browser = webdriver.Firefox() 8 # put the rest of our selenium code in a try/finally 9 # to make sure we always clean up at the end 10 try: 11 browser.get('https://www.yahoo.co.jp/') 12 print(browser.title) #this should print "Google" 13 14 15 finally: 16 browser.quit()
情報
get先をhttps://www.yahoo.co.jp/
からhttps://www.yahoo.com/
に変更すると正常にページのタイトルが出力されます。
日本版のYahooページはPythonAnywhereのホワイトリストというものに入っていません。
PythonAnywhereでは無料会員からの外部への攻撃を防止する目的としてホワイトリストというものがあり、メジャーなドメインがリストになっています。無料会員はホワイトリスト以外のドメインとは通信ができないという制約があるそうです。
https://www.yahoo.com/
はそのホワイトリストに入っているのでアクセスできるのだと思いますが自分は有料会員なのです。
自分は有料会員であればホワイトリスト以外のドメインにもアクセスできるものだという認識でした。以下公式のURLを貼ります。
自分のコースは「Hacker $5/month」になります。
たどたどしい説明になってしまい申し訳ありません。
どなたか詳しい方、回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/08 02:33