通过selenium+ iceweasel(Firefox 45.9.0)+ (geckodriver) geckodriver-v0.12.0-arm7hf.tar.gz 成功实现自动登录
版本一定要匹配 版本一定要匹配 版本一定要匹配
1:给python安装依赖库 selenium
2:iceweasel:通过sudo apt-get 自动安装
3:geckodriver:通过wget下载失败 ,通过pc端下载 再通过pscp软件 传至树莓派
4:tar解压 geckodriver-v0.12.0-arm7hf.tar.gz 并将解压后文件geckodriver 移动至 /usr/local/bin/ 最好将其权限设置为777(有些网又做到这一步就成功了,但是我的不型)
5:经过千辛万苦终于找到了一个方法 大写的感谢 十二之猫 https://blog.csdn.net/wenq_yang/article/details/81258932
添加下图箭头以及红框内代码 即可运行成功
运行成功截图
源码:
import time
from selenium import webdriver
from pyvirtualdisplay import Display
def login(username, password):
# url = 'https://passport.cnblogs.com/user/signin'
url = 'http://192.168.252.2/0.htm'
display = Display(visible=0, size=(1920, 600))
display.start()
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get(url)
# print driver.title
name_input = driver.find_element_by_id('username')
pass_input = driver.find_element_by_id('password')
login_button = driver.find_element_by_id('submit')
name_input.clear()
name_input.send_keys(username)
time.sleep(0.2)
pass_input.clear()
pass_input.send_keys(password)
time.sleep(0.2)
login_button.click()
time.sleep(0.2)
print (driver.get_cookies())
time.sleep(2)
print (driver.title)
driver.close()
if __name__ == "__main__":
user = "******"
pw = "******"
login(user, pw)