from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 由于selenium包里面的代码缺陷需要声明一下By是什么
from selenium.webdriver.common.by import By
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os
new = []
with open("111.txt", encoding='utf-8') as txt:
ar = txt.readlines()
list = []
for x in ar:
li = x.strip("\n")
list.append(li)
for i in range(len(list)):
n = list[i].split("\t")
new.append(n)
for n in range(len(new)):
name = new[n][0]
index = int(new[n][1])
s = Service("./chromedriver.exe")
bro = webdriver.Chrome(service=s)
bro.get("https://www.lediaocha.com/r/1zlzn")
# .find_element标签定位,里面的语法规则(by=By.ID或者XPATH, value='需要定位到的id值或者xpath的表达式')
# .send_keys就代表向定位到的对象里面输入内容
sleep(4)
bro.find_elements(by=By.XPATH, value='//input[@class="el-input__inner"]')[0].send_keys("张三")
sleep(1)
bro.find_elements(by=By.XPATH, value='//input[@class="el-input__inner"]')[1].send_keys("2020756983")
sleep(1)
bro.execute_script("window.scroll(0,500)")
sleep(1)
bro.find_elements(by=By.XPATH, value='//div[@class="ui-radio__input"]')[index].click()
sleep(1)
bro.find_elements(by=By.XPATH, value='//input[@class="el-input__inner"]')[2].send_keys(name)
sleep(1)
bro.execute_script('return document.querySelectorAll(".flex-1")[3].click()')
sleep(1)
bro.execute_script('return document.querySelectorAll(".flex-1")[7].click()')
sleep(1)
bro.execute_script('return document.querySelectorAll(".flex-1")[11].click()')
sleep(1)
bro.execute_script('return document.querySelectorAll(".flex-1")[15].click()')
sleep(1)
bro.find_elements(by=By.XPATH, value='//input[@class="el-input__inner"]')[3].send_keys("95")
sleep(1)
bro.find_elements(by=By.XPATH, value='//input[@class="el-input__inner"]')[4].send_keys("95")
sleep(1)
bro.execute_script('return document.querySelectorAll(".el-button")[0].click()')
sleep(3)
# 关闭浏览器
bro.quit()
# .execute_script代表:执行javascript,这样就可以执行让页面向下滑动的效果了
# bro.execute_script("window.scroll(0,document.body.scrollHeight)")
# sleep(3)
# # 尽量去用XPATH或者ID去定位,因为其他的定位方式容易定位好多个,然后导致错误
公司CD Team团队执行测试时需要
填写
多到10来个的
表单
页面,如果每个
表单
都靠人工一个一个去输入那势必会非常的繁琐,带来非常多的工作量,而且原来的ART工具也无法在新的站点上
使用
,所以急需一个类似ART的工具,有
自动
填写
表单
的功能。
Autofill 介绍
Autofill 正是一个只需要前期简
单
配置,便可以辅助
填写
表单
的
Chrome
浏览器插件。
Autofill 简
单
原
CSDN-Ada助手:
使用chromedriver批量自动填写表单
CSDN-Ada助手: