使用selenium+chrome自动使用qq登录知乎代码

使用selenium自动登录知乎

主要通过xpath和id查找元素

from selenium import webdriver
import time

def seleium_test(contents):
    global b
    chrome_crawler="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
    b=webdriver.Chrome(executable_path=chrome_crawler)
    b.get("https://www.zhihu.com/signin?next=http%3A%2F%2Fwww.zhihu.com%2Fquestion%2F38040913")
    #找到qq登录按钮
    b.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[3]/span[2]/button[2]').click()
    time.sleep(3)
    #切换到当前出口
    windows=b.window_handles
    b.switch_to.window(windows[1])
    time.sleep(4)
    #账号密码登录在一个表单里要switch到该表单
    b.find_element_by_id('ptlogin_iframe').click()
    b.switch_to.frame('ptlogin_iframe')
    time.sleep(4)
    id0='###'#账号
    password="####"#密码
    time.sleep(3)
    #点击账号密码登录
    b.find_element_by_id("switcher_plogin").click()
    time.sleep(3)
    #输入账号密码
    b.find_element_by_xpath('//*[@id="u"]').send_keys(id0)
    b.find_element_by_xpath('//*[@id="p"]').send_keys(password)
    time.sleep(1)
    #点击登录
    b.find_element_by_xpath('//*[@id="login_button"]').click()
    time.sleep(5)
    #对知乎网页版操作
    b.switch_to.window(b.window_handles[0])
    time.sleep(3)
    #在搜索栏输入信息并查找
    b.find_element_by_id("Popover2-toggle").send_keys(contents)
    b.find_element_by_xpath('//*[@id="root"]/div/div[2]/header/div[1]/div[1]/div/form/div/div/label/button').click()
    time.sleep(20)
     #关闭浏览器
    b.close()

def consulent():
    b=input("查询的内容")
    seleium_test(b)
    # b.close()
    # b.quit()


if __name__=="__main__":
    consulent()

你可能感兴趣的:(使用selenium+chrome自动使用qq登录知乎代码)