Python3---Selenium---模拟登陆
#coding = utf-8 from selenium import webdriver import time class webdriver_1(object): def __init__(self): self.driver = webdriver.Chrome('D:\chromedriver_win32\chromedriver.exe') def driver_1(self,url,username,password): #发送get请求 self.driver.get(url) #清除username 并且输入username self.driver.find_element_by_css_selector('.wrap .form-control[name="username"]').clear() self.driver.find_element_by_css_selector('.wrap .form-control[name="username"]').send_keys(username) #清除password 并且输入password self.driver.find_element_by_css_selector('.wrap .form-control[name="password"]').clear() self.driver.find_element_by_css_selector('.wrap .form-control[name="password"]').send_keys(password) #点击按钮并且发送数据 self.driver.find_element_by_css_selector('.wrap form[action="login"] [type="submit"]').click() self.driver.find_element_by_css_selector('.wrap form[action="login"] [type="submit"]').submit() #关闭网页 time.sleep(10) self.driver.quit() if __name__ == "__main__": print("****Selenium模拟登陆****") url = 'http://******/login' name = 'aaron' password = '12345' b = webdriver_1() b.driver_1(url,name,password)
代码解析: click() 用于单击一个按钮 其实click()方法不仅仅用于点击一个按钮,可以单击任何可以点击的元素,文字/图片连接,按钮, 下拉按钮等。 submit() 提交表单 从上面有例子,我们可看到可以使用submit()方法来代替click()对输入的信息进行提交,在有些情 况下两个方法可以相互使用;submit()要求提交对象是一个表单,更强调对信息的提交。click()更强调 事件的独立性。(比如,一个文字链接就不能用submit()方法。)