以下是用python简单的自动化登录知乎的python代码
#coding:utf-8 import os,time from os import environ from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains chromedriver = "C:\chromedriver\chromedriver.exe" environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) driver.maximize_window() driver.get("https://www.zhihu.com/#signin") driver.find_element_by_xpath('//*[@class="account input-wrapper"]/input').send_keys("用户名") driver.find_element_by_xpath('//*[@class="verification input-wrapper"]/input').send_keys("密码") time.sleep(2) #鼠标点击,刷新验证码 #driver.find_element_by_class_name("Captcha-refresh js-refreshCaptcha sprite-index-icon-refresh").click() for i in range(0,100) : try: driver.find_element_by_xpath('//*[@class="Captcha-imageConatiner"]/img').is_displayed() except: print "未找到元素,自动登录成功" break else: right_click=driver.find_element_by_xpath('//*[@class="Captcha-imageConatiner"]/img') #移动到距某个元素(左上角坐标)多少距离的位置 ActionChains(driver).move_to_element_with_offset(right_click,160,22).click().perform() driver.find_element_by_xpath('//*[@class="button-wrapper command"]/button').click() time.sleep(3) print 'login OK !!!' print '##########提交问题#####' driver.find_element_by_class_name("TopstoryHeader-navItem").click() now_url = driver.current_url print now_url time.sleep(10) try: driver.find_element_by_xpath('//*[@class="Input-wrapper Input-wrapper--spread Input-wrapper--multiline Input-wrapper--large"]/textarea').is_displayed() except: print "未找到元素" else: driver.find_element_by_xpath('//*[@class="Input-wrapper Input-wrapper--spread Input-wrapper--multiline Input-wrapper--large"]/textarea').send_keys(u"python机器人自动测试问题?") #driver.find_element_by_xpath('//*[@class="QuestionAsk-buttonGroup"]/button').click() #driver.find_element_by_xpath('//*[@class="Input-wrapper Input-wrapper--spread Input-wrapper--large"]/input').send_keys(u"pyton自动化") #driver.find_elements_by_class_name("public-DraftStyleDefault-block public-DraftStyleDefault-ltr").send_keys(u"如何用python脚本破解知乎登录验证码") #driver.find_element_by_xpath('//*[@class="QuestionAsk-buttonGroup"]/button').click() print '##########提交问题OK#####' #