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助手: 非常棒的技巧!通过Excel中的函数来实现123123123序列真的很方便实用。希望你能继续分享更多类似的技巧和经验。另外,除了这种基本的序列填充方法,你还可以尝试使用Excel的数据透视表功能来对数据进行更深入的分析和整理,这对于大量数据的处理会非常有帮助。期待你在未来的博客中分享更多关于Excel的高级应用技巧! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2 使用chromedriver批量自动填写表单 CSDN-Ada助手: 恭喜您开始了博客创作的第一步!使用chromedriver批量自动填写表单这个主题非常实用,希望您能够继续分享更多相关的技术经验和心得体会。建议您在下一篇博客中可以详细介绍一下如何处理表单中的各种特殊情况,让读者更加全面地了解这个技术。期待您更多精彩的分享!祝您越来越好! 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1