代码改变世界

Python+Selenium - js操作

2021-05-18 18:57 by 起个昵称, 351 阅读, 0 推荐, 收藏, 编辑
摘要:js操作:日期框 本部分涉及两个知识点:DOM树和js DOM树教程链接: https://www.w3school.com.cn/htmldom/index.asp js教程链接 https://www.w3school.com.cn/js/index.asp 用js在浏览器控制台操作 测试过程中 阅读全文

Python+Selenium - 键盘操作

2021-05-18 15:54 by 起个昵称, 76 阅读, 0 推荐, 收藏, 编辑
摘要:导包代码: from selenium.webdriver.common.keys import Keys 用法: driver.find_element("id","kw").send_keys("python",Keys.ENTER) #在百度首页输入文本,模拟按回车键driver.find_e 阅读全文

Python+Selenium - 下拉列表处理

2021-05-18 14:47 by 起个昵称, 448 阅读, 0 推荐, 收藏, 编辑
摘要:下拉列表分两种:select下拉表和非select下拉表。 1.select下拉列表 如下图元素代码展示 可用Select类处理 from selenium.webdriver.support.select import Select 相关函数 select_by_value(self, value 阅读全文

Python+Selenium - 鼠标操作

2021-05-18 14:17 by 起个昵称, 116 阅读, 0 推荐, 收藏, 编辑
摘要:鼠标操作类:action_chains模块的ActionChains类 使用组成:操作 + 执行(perform()) 导入代码 from selenium.webdriver.common.action_chains import ActionChains 查看代码常用操作有: click(sel 阅读全文

Python+Selenium - Alert弹框

2021-05-18 11:34 by 起个昵称, 113 阅读, 0 推荐, 收藏, 编辑
摘要:上面三种弹窗可以在浏览器的控制台做出效果,如下图 上面三种弹窗可以用alert方法处理 示例: #出现弹窗的操作xxxx# 切换al = driver.switch_to.alert# print(al.text) # 如果要获取文本# 关闭弹出框al.accept() # 接受弹框# al.dis 阅读全文

Python+Selenium - 窗口切换

2021-05-18 10:22 by 起个昵称, 151 阅读, 0 推荐, 收藏, 编辑
摘要:当有新窗口出现时,并要在新窗口操作,步骤: 1.产生新窗口 2.获取所有窗口的句柄:driver.window_handles 3.切换函数:driver.switch_to.window(新窗口句柄) 示例: # 产生新窗口的操作xxxxxxxx# 获取所有窗口句柄sleep(1) #预防新窗口打 阅读全文

Python+Selenium - 定位策略

2021-05-17 17:15 by 起个昵称, 94 阅读, 0 推荐, 收藏, 编辑
摘要:一个元素定位可能会在多个地方用到,用loc变量接收元素的定位方式和相对路径。使用时再拆包(*loc) loc = (定位方式,‘定位方式对应的元素路径’) =》元素定位方式及路径 driver.find_element(*loc).事件 =》 查找元素并进行事件操作 from selenium im 阅读全文

Python+Selenium - iframe定位

2021-05-17 17:11 by 起个昵称, 273 阅读, 0 推荐, 收藏, 编辑
摘要:元素在iframe中。在html当中,内嵌了另一个html (iframe) 分辨元素是否在iframe当中 在代码当中,从当前的html切换到iframe当中的html,然后在元素定位 切换方式:driver.switch_to.frame(iframe的标识) 如下图,有三种切换iframe的方 阅读全文

Python+Selenium - 三种等待方式

2021-05-17 16:54 by 起个昵称, 299 阅读, 0 推荐, 收藏, 编辑
摘要:元素:存在 > 可见 > 可用 需要判断元素状态 等待方式1:强制等待 -- 辅助 设置等待几秒,就必须等待几秒 示例: from time import sleepsleep(3) 强制等待3秒 等待方式2:智能等待:隐性等待 -- 辅助 指定等待上限时间,当找到元素后,即可进行下一步,不需要等待 阅读全文

元素定位

2021-05-14 17:05 by 起个昵称, 178 阅读, 0 推荐, 收藏, 编辑
摘要:八大元素定位 1、id 2、class:元素的class属性 3、tag:元素的标签名 4、name:元素的name属性 针对a元素 5、link_text:完全匹配a元素的文本内容 6、partial_link_text:包含a元素的文本内容 组合元素的多种特征/关系 7、Xpath 8、css 阅读全文