初学selenium,尝试了一下模拟登录拉勾网,感觉还挺好玩的
就剩下最后的验证码不会处理了。。。
思路就是在网页代码中找到对应的框的属性进行查询,然后点击、输入就进行了。
之后就会看到Chrome弹出来自动完成一系列动作,感觉很有意思:
开代码:
from selenium import webdriver
url = "https://www.lagou.com/"#拉勾网首页url
driver = webdriver.Chrome()#选择Chrome浏览器
driver.get(url)
driver.implicitly_wait(15)
button_1 = driver.find_element_by_xpath('//*[@id="cboxClose"]')#开始会蹦出来一个选择地区的框,把他关闭
button_1.click()#自动点击弹出来的框右上角的叉号
#点击页面右上角的登录按钮
button_2 = driver.find_element_by_xpath('//*[@id="lg_tbar"]/div/ul/li[1]/a')
button_2.click()
#登陆后,会变页面,同时url也会改变
url_1 = driver.current_url#获取翻新页面后的url
driver.get(url_1)#获取页面
driver.implicitly_wait(10)#设置加载时间
#选择账号,密码框输入账号密码
input_1 = driver.find_element_by_xpath('/html/body/section/div[2]/div[1]/div[2]/form/div[1]/input')
input_1.send_keys('python')
input_2 = driver.find_element_by_xpath('/html/body/section/div[2]/div[1]/div[2]/form/div[2]/input')
input_2.send_keys('python')
#点击登录框,完成登录
button_3 = driver.find_element_by_xpath('/html/body/section/div[2]/div[1]/div[2]/form/div[5]/input')
button_3.click()
#验证码还有待学习。。。。。。。。。。