上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 页面元素中负责上传文件的控件是:标志性元素<input type="file" ....> selenium做自动化测试时,需要找到真正负责上传文件的控件,并直接向它send_keys(文件路径) 阅读全文
posted @ 2020-05-06 10:53 弦歌雅意 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 元素定位css_selector的书写,通过copy css_selector的方式,阅读copy出来的代码,找其中的规律,并学会书写 copy出来的css_selector不是100%管用,有时copy出来的css_selector用到了动态id,这时就需要重写 更多参考:https://www. 阅读全文
posted @ 2020-05-06 10:31 弦歌雅意 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-04 16:26 弦歌雅意 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 弹出框不是html页面元素,而是javascript控件 处理弹出框需要切换到弹出框,再做相应的操作 注意:弹出框的处理前需要增加智能等待之显示等待,等待弹出框出现立即处理 WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_ 阅读全文
posted @ 2020-05-04 16:25 弦歌雅意 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在form表单中,所有数据一起提交,提交任何一个元素,就提交了整个表单。 可以通过submit方法提交表单中的任何一个元素 driver.find_element_by_id("qq").send_keys("123456") # submit()方法:类似于click,只能用于form表单中 dr 阅读全文
posted @ 2020-05-04 16:22 弦歌雅意 阅读(700) 评论(0) 推荐(1) 编辑
摘要: 1、鼠标左键点击 click() 2、键盘输入 send_keys() 3、清空默认值 clear() 4、form表单提交 submit() 5、Select下拉框的三个操作 select_by_value(选项的value属性的值) select_by_index(第几个选项) select_b 阅读全文
posted @ 2020-05-04 16:08 弦歌雅意 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 第一种:鼠标悬浮才出现元素 刚开始运行报错:元素怎么都定位不到,检查了代码没发现问题,就去看网页源代码,发现了iframe标签,利用switch_to.frame()方法跳入frame,然后再进行定位 完整代码如下: from selenium.webdriver import ActionChai 阅读全文
posted @ 2020-04-30 11:37 弦歌雅意 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 安装bs4后,运行测试报错 from bs4 import BeautifulSoup from selenium import webdriver # 登录界面的url url = 'https://passport.bilibili.com/login' # 实例化一个chrome浏览器 bro 阅读全文
posted @ 2020-04-28 16:05 弦歌雅意 阅读(1973) 评论(0) 推荐(0) 编辑
摘要: 1.动态id定位不到元素 2.iframe原因定位不到元素 3.不在同一个frame里边查找元素 4.xpath描述错误 5.点击速度过快,页面没有加载出来就需要点击页面上的元素 6.firefox安全性强,不允许跨域调用出现报错 阅读全文
posted @ 2020-04-24 08:58 弦歌雅意 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 元素不可交互原因有多种,不同的原因有不同的解决方案。 原因1:点击速度过快,页面没有加载出来就需要点击页面上的元素 设置等待时间即可。 import time time.sleep(2) 原因2:需要定位的元素在页面中被隐藏了 比如:定位百度账号退出按钮,由于退出按钮被隐藏,只有当鼠标移动到用户账号 阅读全文
posted @ 2020-04-23 17:03 弦歌雅意 阅读(17791) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页