python模拟网站登录

来源:互联网 发布:无锡房价 知乎 编辑:程序博客网 时间:2024/05/17 22:28

想要在python里模拟登录一个网站,最近学习了下,很简单:

直接上代码:

import selenium.webdriver as webdriver

from selenium.webdriver.common.keys import Keys
driver=webdriver.Chrome()


url='https://graph.qq.com/oauth/show?which=Login&display=pc&response_type=code&client_id=101188807&redirect_uri=http%3A%2F%2Fwww.qichacha.com%2Fuser_callbackqq&state=faa237fa14185757f99fc546f51c488f&scope=get_user_info,add_share'


driver.get(url)                                                        #先get到企查查的登录界面,登录任何网站都一样,get到其登录界面


driver.switch_to_frame('ptlogin_iframe')                             #因为其登录界面是iframe框架,所以需要在此框架下查找

elem=driver.find_element_by_xpath("//a[@id='switcher_plogin']")
elem.click()
elem1=driver.find_element_by_xpath("//input[@class='inputstyle']")                 #输入用户名
elem1.send_keys("****")
elem2=driver.find_element_by_xpath("//input[@class='inputstyle password']")             #输入密码
elem2.send_keys("******")
elem3=driver.find_element_by_xpath("//input[@class='btn']")
elem3.click()                                                                                                  


补充点其他这方面的知识点:


 

send_keys(Keys.CONTROL,'a') #全选(Ctrl+A

send_keys(Keys.CONTROL,'c') #复制(Ctrl+C

send_keys(Keys.CONTROL,'x') #剪切(Ctrl+X

send_keys(Keys.CONTROL,'v') #粘贴(Ctrl+V          python键盘操作,各种键只需对应就行,左边是几种组合键

 

click()是鼠标点击,clear是清除指定位置,


完事登进去之后既可以爬虫等操作了



原创粉丝点击