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()方法。)

 

posted @ 2020-04-15 16:53  天象独行  阅读(358)  评论(0编辑  收藏  举报