想要在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是清除指定位置,
完事登进去之后既可以爬虫等操作了