用selenium自动登录链家
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ETC
from selenium.webdriver.common.by import By
import time
声明一个浏览器对象
browser = webdriver.Chrome()
调整浏览器页面大小
browser.set_window_size(1400, 700)
设置等待时间
wait = WebDriverWait(browser, 5)
登录的账号和密码
phonenumber = '18612989496'
password = 'QQ1559813974'
设置点击换一组验证码的最大点击次数
MAX_CHANGE_TIMES = 3
设置点击登录却登录不上的最大点击次数
MAX_LOGIN_TIMES = 3
def simulate_user():
#模拟用户登录
url = 'https://upassport.lianjia.com/login?service=https%3A%2F%2Fwww.lianjia.com%2Fuser%2Fchecklogin%3Fredirect%3Dhttps%253A%252F%252Fcd.lianjia.com%252F%253Futm_source%253Dsogou%2526utm_medium%253Dpinzhuan%2526utm_term%253Dbiaoti%2526utm_content%253Dbiaoti%2526utm_campaign%253Dsousuo'
browser.get(url)
# 点击登录,自动登陆界面
# login = wait.until(ETC.presence_of_element_located((By.CSS_SELECTOR, '#reg')))
# log=login.click()
# time.sleep(3)
# login = wait.until(ETC.presence_of_element_located((By.CSS_SELECTOR, 'tologin')))
# log = login.click()
# time.sleep(3)
#填写手机号和密码
input_phone = wait.until(ETC.presence_of_element_located((By.XPATH, '//input[@id="pwd_tel"]')))
input_password = wait.until(ETC.presence_of_element_located((By.XPATH, '//input[@id="pwd_pwd"]')))
input_phone.send_keys(phonenumber)
time.sleep(1)
input_password.send_keys(password)
time.sleep(2)
login = wait.until(ETC.presence_of_element_located((By.CSS_SELECTOR, '.btn_area a.btn.btn_green.post_ulog')))
login.click()
time.sleep(3)
# global login_num #点击登录却登陆不上的次数
# login_num = 0
# global change_num #点击换一组的次数
# change_num = 0
# while change_num< MAX_CHANGE_TIMES and login_num< MAX_LOGIN_TIMES:
# time.sleep(1)
# #获取网站页面截图()
def main():
simulate_user()
if name == 'main':
main()