python——使用代码完成网页登录等相关操作
1.以网站http://192.168.10.188:8080/为例,完成登录及发布一个任务操作:
# webdriver--浏览器驱动,需要下载,搭建好环境。想要使用代码直接完成网页操作,必须下载对应的浏览器驱动,在脚本开始处例导入这个浏览器驱动。
from selenium import webdriver
from time import sleep # 导入此方法,可以使操作间间隔一段时间再进行
driver=webdriver.Firefox() # 意为,定义一个方法叫driver,这个方法将使用火狐浏览器驱动
driver.get('http://192.168.10.188:8080/') # 意为,driver访问了这个网址
# (1)按F12,通过点击红框处箭头,将鼠标放在用户名输入框,获取用户名输入框所在位置,即括号内内容,复制,粘贴到【driver.find_element_by_xpath(‘’)】引号内,driver通过这个内容找到用户名输入框
yonghuming=driver.find_element_by_xpath('/html/body/div/div/div[2]/form/div[2]/div/div[1]/input')
# (1.1)在【用户名输入框】中输入用户名'admin'
yonghuming.send_keys('admin')
# (2)获取【密码输入框】所在位置,即引号内内容,driver通过这个内容找到【密码输入框】
mima=driver.find_element_by_xpath('/html/body/div/div/div[2]/form/div[3]/div/div/input')
# (2.1)在【密码输入框】中输入密码'123456'
mima.send_keys('123456')
# (3)获取【登录】按钮所在位置,即引号内内容,driver通过这个内容找到【登录】按钮
denglu=driver.find_element_by_xpath('/html/body/div/div/div[2]/form/div[4]/div/button')
# (3.1)点击【登录】按钮
denglu.click()
# (4)间隔3秒再进行下一步
sleep(3)
# (5)获取【任务】按钮所在位置,即引号内内容,driver通过这个内容找到【任务】按钮
xinjianrenwu=driver.find_element_by_xpath('/html/body/div/section/section/aside/div/ul/a[3]/li')
# (5.1)点击【任务】按钮
xinjianrenwu.click()
# (6)间隔3秒再进行下一步
sleep(3)
# (7)获取【新建任务】按钮所在位置,即引号内内容,driver通过这个内容找到【新建任务】按钮
xinjianrenwu2=driver.find_element_by_xpath('/html/body/div[1]/section/section/main/div/div/div[1]/button')
# (7.1)点击【新建任务】按钮
xinjianrenwu2.click()
# (8)间隔3秒再进行下一步
sleep(3)
# (9)获取【任务名称输入框】所在位置,即引号内内容,driver通过这个内容找到【任务名称输入框】
xinjianrenwu3=driver.find_element_by_xpath('/html/body/div[1]/section/section/main/div/div/div[2]/div/div/div[2]/form/div[1]/div/div/input')
#(9.1)在【任务名称输入框】中输入任务名称'123456'
xinjianrenwu3.send_keys('123456')
# (10)间隔3秒再进行下一步
sleep(3)
# (11)获取【保存】按钮所在位置,即引号内内容,driver通过这个内容找到【保存】按钮
xinjianrenwu4=driver.find_element_by_xpath('/html/body/div[1]/section/section/main/div/div/div[2]/div/div/div[3]/span/button[1]')
# (11.1)点击【保存】按钮
xinjianrenwu4.click()
# (12)关闭浏览器
driver.close()