# 发送内容,然后回车
driver.find_element(By.NAME,"q").send_keys("webdriver"+ Keys.ENTER)# 输入内容,然后清理
SearchInput = driver.find_element(By.NAME,"q")
SearchInput.send_keys("selenium")# Clears the entered text
SearchInput.clear()
1.5 python读取excel上传表单
import pandas as pd
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
import time
df = pd.read_excel("./student_grades.xlsx")#定义pandas对象读取excel文件print(df.head())#打印前五行
driver = Chrome()#定义chrome对象for idx,row in df.iterrows():#for循环遍历所有和结果,idx为第一列的索引,row为字典内容
url ="http://antpython.net/webspider/grade_form"
driver.get(url)#打开网页
WebDriverWait(driver,5).until(lambda d:"已提交数据"in d.page_source)#定义一个ui检测对象,最多等待5s,定义匿名函数,需要参数d,d为传入的driver.page_source:获取网页源码#如果已提交数据在网页源码中
姓名= row["姓名"]
driver.find_element(By.XPATH,'//*[@id="sname"]').send_keys(姓名)
time.sleep(0.3)#间隔3秒,防止网页奔溃,send_keys为input需要传入的按钮
语文成绩 = row["语文成绩"]
driver.find_element(By.XPATH,'//*[@id="yuwen"]').send_keys(语文成绩)
time.sleep(0.3)
数学成绩 = row["数学成绩"]
driver.find_element(By.XPATH,'//*[@id="shxue"]').send_keys(数学成绩)
time.sleep(0.3)
英语成绩 = row["英语成绩"]
driver.find_element(By.XPATH,'//*[@id="yingyu"]').send_keys(英语成绩)
time.sleep(0.3)
driver.find_element(By.XPATH,'//*[@id="submit_button"]').click()#点击提交按钮
WebDriverWait(driver,5).until(lambda d:"提交成功"in d.page_source)#点击提交按钮后会返回提交成功,如果提示提交成功,则判断完成post
driver.close()#关闭引擎
1.6 练习打开自己搭建的gitlab
from selenium.webdriver import Chrome
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import time
driver = Chrome()
url ="http://qqkj.gitlab.com/users/sign_in"#gitlab的登陆页面
driver.get(url)#打开url
status = WebDriverWait(driver,3).until(lambda d:"GitLab Community Edition"in d.page_source)#网页中出现Gitlab标签视为正常if status:print("\033[35m网页打开正常!\033[0m")
user ="xuexiaoqiang"
psd ="xxq020311"
driver.find_element(By.XPATH,'//*[@id="user_login"]').send_keys(user)
time.sleep(0.3)
driver.find_element(By.XPATH,'//*[@id="user_password"]').send_keys(psd)
time.sleep(1)
driver.find_element(By.XPATH,'//*[@id="new_user"]/div[5]/button').click()
time.sleep(3)
driver.close()else:print("网页打开错误!")