2

それとも、 webbrowserSeleniumの実際のライブラリ コードを「ハック」してこれを行うのでしょうか? 私は現在のドキュメントを調べていますが、これが可能であるとは考えていませんが、実際のライブラリ コードを調整して、この機能を挿入することはできますか?

残念ながら、Selenium を使用した次のアプローチは機能しません。元の URL のみを返します。

import selenium
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://api.instagram.com/oauth/authorize/?client_id=cb0096f08a387355f&redirect_uri=http://pythondev.instadev.com/instagramredirect.html&response_type=code")
print driver.current_url
4

2 に答える 2

3

いいえ、しかし、ブラウザをより細かく制御できるモジュールを探している場合は、selenium webdriver を調べてください。

セレンでは、関数はdriver.current_url です

bob0the0mighty のリンクが示すように、URL が変更されるのを待つループが必要です。次のようなものを試してください: initialurl="https://api.instagram.com/oauth/authorize/client_id=cb0096f08a387355f&redirect_uri=http://pythondev.instadev.com/instagramredirect.html&response_type=code"

currenturl="https://api.instagram.com/oauth/authorize/?client_id=cb0096f08a387355f&redirect_uri=http://pythondev.instadev.com/instagramredirect.html&response_type=code"

while(true): if(currenturl != initialurl): print currenturl break

于 2015-07-10T16:52:02.280 に答える
2

python webbrowser モジュールは、プラットフォームやそのプラットフォームの環境変数によって異なる外部プロセスを起動します。だから私は一般的に「いいえ」と言うでしょう。

于 2015-07-10T16:45:58.013 に答える