当前位置: 首页 > news >正文

快站优惠券wordpress板娘插件

快站优惠券,wordpress板娘插件,应届生简历模板,西安网约车#x1f9d1;‍#x1f4bb;作者名称#xff1a;DaenCode #x1f3a4;作者简介#xff1a;啥技术都喜欢捣鼓捣鼓#xff0c;喜欢分享技术、经验、生活。 #x1f60e;人生感悟#xff1a;尝尽人生百味#xff0c;方知世间冷暖。 #x1f4d6;所属专栏#xff1a;Py… ‍作者名称DaenCode 作者简介啥技术都喜欢捣鼓捣鼓喜欢分享技术、经验、生活。 人生感悟尝尽人生百味方知世间冷暖。 所属专栏Python实用教程 文章目录 效果预览环境准备selenium、payautogui安装WebDriver谷歌浏览器驱动安装 具体代码Selenium常用API如何定位元素写在最后 效果预览 环境准备 selenium、payautogui安装 Selenium用于自动化web应用程序测试。它提供了一组API和库使开发人员能够以编程方式控制浏览器并执行各种操作如模拟用户的点击、输入文本、获取元素属性、处理JavaScript弹窗等。Selenium最初是为浏览器自动化测试而设计的但在实际应用中它也可以用于数据挖掘、网页抓取和自动化任务等其他方面。 PyAutoGUI用于自动化鼠标和键盘操作的Python库。它提供了一组功能丰富的API可以模拟用户在屏幕上的鼠标移动、点击、滚动以及键盘按键的操作。PyAutoGUI可以帮助开发人员实现各种自动化任务如自动化测试、屏幕录制、图像识别等。 pip install selenium pip install pyautoguiWebDriver谷歌浏览器驱动安装 驱动下载地址webdriver 注意找到本地浏览器对应的版本 具体代码 以下代码是单元题、矩阵多选题的代码包含具体的代码注释。如果想修改成适用于个人问卷的代码可参照定位元素方法的章节。 # 引入相关模块 from selenium.webdriver.common.by import By from selenium import webdriver #随机数产生 import random #延时 import time # 模拟人手进行页面滚动 import pyautogui ####方法题干————》选项#### #滚动方法,scroPx为滚动距离 def scrop(driver,scroPx):#滚动脚本js var qdocument.documentElement.scrollTop str(scroPx)#脚本执行driver.execute_script(js)#延时time.sleep(1)#单选题 def single(driver):#页面中有10个单选题for j in range(1,11):#每个单选题所在的位置sinPro driver.find_elements_by_css_selector(f#div{j} div.ui-controlgroup.column1)#每个单选题的答案进行遍历for answer in sinPro:#对应每个单选题的选项组合ansItem answer.find_elements_by_css_selector(.ui-radio) #随机点击选项random.choice(ansItem).click()#答题时间间隔time.sleep(random.randint(0,1)) #矩阵选择题一个题 def juzhen(driver):#矩阵行数for i in range(1,6):#矩阵列数index random.randint(2, 6)#对应的每一个选项dan driver.find_element_by_xpath(f//tr[iddrv8_{i}]/td[{index}]/a)#选择dan.click()time.sleep(random.randint(0, 1)) #脚本执行方法 def launch(nums):for i in range(0, nums):# 初始配置问卷星地址url_survey https://www.wjx.cn/vm/wY1vxPu.aspxoption webdriver.ChromeOptions()option.add_experimental_option(excludeSwitches, [enable-automation])option.add_experimental_option(useAutomationExtension, False)# 本地下载的谷歌浏览器地址option.binary_location rC:\Program Files\Google\Chrome\Application\chrome.exe# 下载好的Chrome驱动的地址driver webdriver.Chrome(rD:\chromedriver_win32\chromedriver.exe, optionsoption)driver.execute_cdp_cmd(Page.addScriptToEvaluateOnNewDocument,{source: Object.defineProperty(navigator, webdriver, {get: () undefined})})# 启动要填写的地址driver.get(url_survey)#调用单选题方法single(driver)time.sleep(random.randint(0, 1))#涉及到多个矩阵题执行方法for k in range(4):method_name fjuzhen{k}method globals()[method_name]method(driver)#调用滚动屏幕方法scrop(driver, 600) #提交按钮driver.find_element_by_css_selector(#ctlNext).click() # 找到提交的css并点击time.sleep(4)print(已经提交了{}次问卷.format(int(i) int(1)))time.sleep(4)driver.quit()#停止if __name__ __main__:#填写问卷次数launch(5)Selenium常用API 方法描述find_element_by_id(element_id)通过元素的id属性查找元素find_element_by_name(element_name)通过元素的name属性查找元素find_element_by_class_name(class)通过元素的class属性查找元素find_element_by_tag_name(tag)通过元素的标签名查找元素find_element_by_link_text(text)通过链接文本查找超链接元素find_element_by_partial_link_text(text)通过部分链接文本查找超链接元素find_element_by_xpath(xpath_expression)通过XPath表达式查找元素find_element_by_css_selector(css_selector)通过CSS选择器查找元素click()点击元素send_keys(text)向元素发送文本内容clear()清空元素的内容get(url)打开指定的URLcurrent_url获取当前页面的URLtitle获取当前页面的标题back()返回上一个浏览的页面forward()前进到下一个浏览的页面refresh()刷新当前页面switch_to.frame(frame)切换到指定的iframeswitch_to.default_content()切换到默认的frameswitch_to.alert处理 JavaScript 弹窗execute_script(script)在当前页面执行 JavaScript 代码 如何定位元素 打开开发者工具找到选项位置的具体代码之后右击鼠标进行元素定位点击copy复制到自己代码中即可。 写在最后 最后感谢大家对本文的阅读如有不足之处还望在评论区指点或者补充感激不尽。
http://www.zqtcl.cn/news/517762/

相关文章:

  • 囊谦县公司网站建设新沂网页定制
  • 公众平台网页版wordpress换主题影响seo吗
  • 网站建设什么是静态网页设置wordpress文章标题高亮的代码
  • 男女做那事是什 网站wordpress怎么上传ppt
  • 电商网站图片处理东莞网络营销策划
  • 做知识产权相关的网站网站怎么做登录界面
  • 网站空间备份东莞企业网站教程
  • 新桥企业网站建设有关网站建设的毕业设计
  • 中山网站建设工作修改wordpress后台地址
  • 西安app网站开发如何制作一个自己的网页
  • 陇西学做网站鄂州网约车
  • 做类似58类型网站免费源码分享
  • 个人做的网站有什么危险网站模板怎样发布
  • 设计建设网站公司网站wordpress k2
  • 公司网站被抄袭网络宣传
  • 企业网站设计收费专业网络推广公司排名
  • 视频网站模板源码深圳网站建设明细报价表
  • nike官方网站定制二级域名网站有哪些
  • 越秀移动网站建设房门户网站如何做优化
  • 什么软件可以做动漫视频网站开发一个小程序大概要多少钱
  • 微网站可以做成域名访问株洲网站做的好的公司
  • 建设网站去工信部备案需要什么资料网站建设相关博客
  • 十度网站建设网站建立的企业
  • 婚庆公司网站国外网站阻止国内访问怎么做
  • 乐山高端网站建设wordpress openload
  • 哪些网站上可以做租车深圳品牌网站开发
  • 乐清网站改版公司西安网站建设公司哪家好
  • 国外小型网站1688货源网下载
  • 浏览量最大的网站网站导航栏目设计内容依据
  • 户外拓展公司网站开发桂林网站开发