2017-01-14 5 views
2

私は数時間後からSeleniumとPhantomJSを使いこなしてきました。私はInstagramにログインするスクリプトを書こうとしています。それでおしまい。それと同じくらい簡単です。Instagramログイン(Selenium for Python)

from selenium import webdriver 

driver = webdriver.PhantomJS() 
driver.get('https://www.instagram.com/accounts/login') 
username = driver.find_element_by_xpath('//*[@name="username"]') 
password = driver.find_element_by_xpath('//*[@name="password"]') 
login_btn = driver.find_element_by_xpath('//*[@class="_aj7mu _taytv _ki5uo _o0442"]') 

username.send_keys("username") 
password.send_keys("password!") 

#test to see if input values are reflecting 
print(username.get_attribute('value')) 
print(password.get_attribute('value')) 

#login 
login_btn.click() 
logged_in_class = driver.find_elements_by_class_name("logged-in") 
not_logged_in_class = driver.find_elements_by_class_name("not-logged-in") 

#to check if logged-in or not-logged-in 
print(len(logged_in_class)) 
print(len(not_logged_in_class)) 


driver.quit() 

入力値が正しく反映されています。ここでは

は、私がこれまで持っているものです。ログインに関する問題があるようです。誰でもこの話題に光を当てることができますか?

ありがとうございました。

+0

Chromeをウェブドライブとして使用してください。 PhantomJSはQtに基づいており、最新のサイトと完全に互換性がありません。 –

+1

[Phantom.js login instagram]ページ(http://stackoverflow.com/questions/41467692/phantom-js-login-instagram-page/41472312) –

+0

Chromeウェブドライブを使用して問題をデバッグしましたが、ハプニング。 PhantomJSでは、何も見ることができませんでした。 コードが正しく機能することが分かります。 –

答えて

0

そのサイト上のSSLエラーがあり、あなたは、これらのコマンドラインオプションを使用する必要があります。

--ignore-ssl-errors=true --debug=true 

あなたは間違って何が起こっているのか、調べるために、onResourceErrorコールバックを使用する必要があります。

関連する問題