Selenium网页自动化
文章平均质量分 75
Selenium网页自动化
我的Python教程
零基础Python系列教程,喜欢的老铁可以多多点赞!
展开
-
Python爬虫教程30:Selenium网页元素,定位的8种方法!
(二)根据name定位:在HTML当中,name属性和id属性的功能基本相同,只是name属性并不是唯一的,如果遇到没有id标签的时候,我们可以考虑通过name标签来进行定位。(六)partial link text定位:有时候一个超链接的文本很长,我们如果全部输入,既麻烦,又显得代码很不美观,这时候我们就可以只截取一部分字符串,进行模糊匹配。绝对路径:表示页面元素,在网页的HTML代码结构中,从根节点一层层地搜索到需要被定位的页面元素,绝对路径起始于正斜杠(/),每一步均被斜杠分割。原创 2023-12-29 12:26:59 · 2988 阅读 · 0 评论 -
Selenium教程05:使用webdriver-manager自动下载浏览器驱动,再也不用担心driver版本的问题了
WebDriverManager可以自动下载和管理浏览器驱动程序,会自动检测本地系统中安装的浏览器,并下载对应的浏览器驱动程序(如ChromeDriver、FirefoxDriver等)。如果不带,驱动无法启动,就有报错提示。1.下载谷歌驱动到指定new_path目录中,并验证驱动是否可用,如果能够打开百度网页,说明驱动可用,安装成功。selenium 4.+版本以上的写法,这里主要演示selenium 4.+新版本+谷歌驱动的用法,旧版本或其他类型的浏览器,自己照着套一下相关代码。原创 2024-01-01 13:27:17 · 2697 阅读 · 1 评论 -
Selenium教程11:模拟账号密码,自动登入qq空间
Selenium教程05:使用webdriver-manager自动下载浏览器驱动,再也不用担心driver版本的问题了。Python爬虫教程30:Selenium网页元素,定位的8种方法!Selenium教程07:级联选择+日期框+弹框,组件的示例练习。Selenium教程06:单选框+多选框+下拉框组件的示例练习。Selenium自动化教程04:鼠标+键盘网页的模拟操作。Selenium教程10:教你简单好用的,5种截图方法。Selenium教程08:文件的上传+下载的示例练习。原创 2024-01-25 12:55:19 · 1447 阅读 · 0 评论 -
Selenium自动化教程02:浏览器options配置及常用的操作方法
下面我们 ①进入百度首页,②打开百度图片网,③back 返回百度首页,④ forward 前进到百度图片网。2.修改浏览器窗口大小,set_window_size() 方法来修改浏览器窗口的大小,maximize_window() 方法可以实现浏览器全屏显示,get_window_size()获取网页的窗口大小。大家会发现第2次 get() 打开新页面时,会在原来的页面打开,而不是在新标签中打开。5.常见元素的基本方法:在百度先输入李白,清空李白,输入杜甫,最后点击查询按钮。原创 2023-12-28 12:29:18 · 1348 阅读 · 0 评论 -
selenium模块有哪些用途?
需要注意的是,Selenium模块的具体用法取决于网页的结构和要求。在实际使用中,需要先了解网页的结构和元素定位方式,然后使用Selenium提供的定位方法和操作方法来执行相应的测试用例。定位网页元素并执行操作,例如使用 find_element 方法查找单个元素,使用 find_elements 方法查找多个元素。3.执行 JavaScript 脚本,使用 driver.execute_script 方法执行 JavaScript 脚本。----------★★历史博文集合★★----------原创 2023-12-25 10:03:09 · 893 阅读 · 1 评论 -
Selenium自动化教程03:延时等待的3种方式
1.强制等待:在执行get方法之后执行,强制等待是通过time.sleep()方法实现的一种延时等待,它会暂停程序的执行指定的时间。或者碰到AJAX异步加载,我们需要等待元素加载完成后,才能操作。5.判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0,传入参数是元组类型的locator。15.判断元素的选中状态是否和预期一致,传入参数:定位后的元素,相等返回True,否则返回False。16.判断元素的选中状态是否和预期一致,传入参数:元素的定位,相等返回True,否则返回False。原创 2023-12-29 12:17:28 · 1079 阅读 · 0 评论 -
Selenium教程04:鼠标+键盘网页的模拟操作
5.键盘操作,键盘对应的方法在Keys类中。Keys 类几乎提供了键盘上的所有按键方法,我们可以使用 send_keys + Keys 实现输出键盘上的组合按键如 “Ctrl + C”、“Ctrl + V” 等。3.move_to_element()鼠标悬停,当你把鼠标放在,百度更多位置时,就会出现更多的功能,这就是一个悬停的效果,选择里面的翻译进行点击操作。2.模拟鼠标拖动操作,该操作有两个必要参数,source:鼠标拖动的元素,target:鼠标拖至并释放的目标元素。百度搜索李白的示例键盘用法。原创 2024-01-01 13:23:26 · 1588 阅读 · 0 评论 -
Selenium教程06:单选框+多选框+下拉框组件的示例练习
1.Radio单选框的示例用法,通过网页元素class和type属性多条件共同定位元素,模拟依次选中Android,Apple,Windows。select_by_visible_text() # 通过文本值选择,即显示在下拉框的值。select_by_value() # 通过value值选择,value标签的属性值。all_selected_options # 返回select元素中所有已选中的选项。deselect_by_visible_text # 取消已选中的文本值。原创 2024-01-03 12:02:27 · 1625 阅读 · 0 评论 -
Selenium教程:级联选择+日期框+弹框,组件的示例练习
2.日期框的用法,通过观察网页结构,可以直接根据input标签中class属性,用driver.find_elements定位所有的日期框。1.Cascader级联选择,通常指的是在多个层级或类别中进行选择,每个层级或类别的选择依赖于前一个层级或类别的选择结果。一旦出现弹出框,如果不进行处理,则后续操作不可实现。3.3.对话框的分类:alert:警告框+ confirm:确认框 + prompt:提示框。3.2.弹窗分类: 系统弹窗:JS实现,自定义弹窗:前端代码封装。3.4.弹窗只有确定按钮的处理方式。原创 2024-01-08 11:06:36 · 648 阅读 · 0 评论 -
Selenium教程08:文件的上传+下载的示例练习
1.上传李白.txt文件,这里使用的send_keys方法操作,而不是click点击操作,因为使用点击操作之后,Selenium中没有方法对.exe程序操作,它只能对web网页自动化操作。2.Chrome浏览器文件下载示例:设置其options中的download.default_directory表示设置文件的下载路径。原创 2024-01-08 11:08:53 · 408 阅读 · 0 评论