用selenium自动登录链家

2019-04-19  本文已影响0人  LittleBear_6c91

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()

上一篇下一篇

猜你喜欢

热点阅读