
WEB自动化
文章平均质量分 70
smile4548656
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web自动化:元素等待
由于网络速度慢、服务器处理请求慢、电脑配置低等原因,在web自动化过程中常常需要使用到元素等待。那么什么是元素等待呢?在定位元素时,如果定位到元素,则会直接返回该元素,不触发等待。如果没有定位到元素,则间隔一段时间后再去定位元素。在定位元素时,如果未找到,会在指定时间内一直等待的过程,就是元素等待。元素等待分为两种:分别是隐式等待和显式等待。隐式等待是全局设置,只需要设置一次,就会作用于所有元素。在等待时间内页面没有加载完成,时间一到也会进行下一步操作,这种情况可能出现要定位的元素没有出现,从而报找原创 2025-04-16 13:42:09 · 452 阅读 · 0 评论 -
web自动化:cookie
客户端请求服务器时,服务器会向客户端浏览器颁发一个cookie以记录用户状态。浏览器再次请求该网站时,浏览器会将请求和cookie一同提交给服务器,服务器检查cookie,以此来辨认用户状态。本文将学习cookie的获取和添加,可以用来绕过登录等操作。总结原创 2025-04-15 13:30:59 · 359 阅读 · 0 评论 -
web自动化:6种窗口截图方法、文件打开形式、文件路径及时间戳命名
本文主要介绍6种窗口截图方式及源码分析,其中包括整屏截图和根据定位的元素截取相应的图片。此外,在窗口截图方法种还用到了文件路径、时间戳命名、文件打开方式等,在文中也将简单的做介绍。常用的窗口截图方法是get_screenshot_as_file(filename)和save_screenshot(filename),这两种方法可以直接生成图片。get_screenshot_as_png()和get_screenshot_as_base64()不能直接生成图片,需要进行进一步的操作。使用该方法截图后的图片原创 2025-04-15 13:30:16 · 816 阅读 · 0 评论 -
web自动化:下拉选择框、弹出框、滚动条的操作
web自动化:下拉选择框、弹出框、滚动条的操作from selenium.webdriver.support.select inport SelectSelect(element)二、弹出框弹出框不处理的话,后续操作将不生效driver.switch_to_alert三、滚动条滚动条需要使用selenium调用执行javascriptjs = “window.scrollTo(0, 1000)”,其中0表示左边距、1000表示右边距driver.execute_script(js)总结原创 2025-04-13 15:33:49 · 471 阅读 · 0 评论 -
web自动化:frame切换、多窗口切换
web自动化:frame切换、多窗口切换driver.switch_to.frame(frame_reference),其中,frame_reference可以是frame框架的id、name或定位到的frame元素在frame中切换到其他页面前,必须要回到默认页面,才能进行下一步操作。否则,会报错:selenium.common.exceptions.NoSuchFrameException: Message: myframe2恢复到默认页面:driver.switch_to.default_con原创 2025-04-13 16:13:25 · 235 阅读 · 0 评论 -
web自动化第三步:学习元素、浏览器、鼠标、键盘操作及获取元素信息
web自动化第三步:学习元素、浏览器、鼠标、键盘操作及获取元素信息常用的元素操作方法有以下几种:更改值之前,需要先清除原来的输入二、浏览器操作常用的浏览器操作方法有以下几种:三、获取元素信息常用的获取元素信息的方法有以下几种:四、鼠标操作需要导入的包:from selenium.webdriver import ActionChains使用鼠标操作需要实例化对象:action = ActionChains(driver)最后需要进行执行操作:perform()常用的鼠标操作方法有以下几种:五原创 2025-04-09 13:42:21 · 822 阅读 · 0 评论 -
web自动化第二步:学习8种元素定位方式
web自动化第二步:学习8种元素定位方式开启web自动化的第二步就是学会8种元素定位方式,其中包括根据元素属性定位(ID、NAME、CLASS_NAME)、根据元素标签定位(TAG_NAME)、根据超链接定位(LINK_TEXT、PARTIAL_LINK_TEXT)、根据元素路径定位(XPATH)、根据css选择器定位(CSS_SELECTOR)。二、实现方式driver.find_element(By.定位方式, “对应的值”)下面以百度为例,介绍8种元素定位方式。示例中的send_keys()原创 2025-04-02 13:26:32 · 916 阅读 · 0 评论 -
web自动化第一步:安装浏览器和驱动(Chrome和ChromeDriver)
开启web自动化的第一步就是安装浏览器及对应的驱动,由于浏览器版本和驱动需要对应,所以许多人也是卡在了第一步。这篇文章以Chrome为例,讲解如何安装浏览器及驱动,并附上113.0.5672.93版本的安装包。看完这篇文章后,我们将能够在五分钟内搞定谷歌浏览器Chrome和驱动ChromeDriver的安装,以及开启第一个web自动化。原创 2025-03-30 18:22:47 · 1736 阅读 · 0 评论