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