摘要:
我们在通过Selenium运行自动化测试时,必须要启动浏览器,浏览器的启动与关闭必然会影响执行效率,而且还会干扰你做其它事情(本机运行的话)。 那能不能把自动化测试的运行放在后台?当然可以! Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式, 阅读全文
摘要:
一、div普通文本 百度搜索框,通过.send_keys()方法 输入内容,F12 Elements里面有内容呈现。 #定位百度搜索框 driver.find_element_by_id("kw").send_keys("python") time.sleep(3) driver.find_elem 阅读全文
摘要:
一、为元素设置焦点 driver.execute_script("arguments[0].focus();", ele) #js将为元素设置焦点 二、隐藏选中元素 driver.execute_script('$(arguments[0]).fadeOut()',sub) #通过JS 隐藏选中的元 阅读全文
摘要:
一、利用ChromeOptions() 加载用户配置 1.1 在谷歌浏览器中输入chrome://version,查看安装目录及缓存目录 1.2 代码实现 在执行代码之前,关闭已打开的谷歌浏览器,防止chromedriver挂起 1 from selenium import webdriver 2 阅读全文
摘要:
Chrome 文件下载--直接点击文件zip、exe等格式类型不弹框,直接下载 阅读全文
摘要:
一、文件上传操作 小工具辅助:Spy++; 安装pywin32的库,命令行安装 python -m pip install pypiwin32,安装后重启Pycharm win32gui.FindWindow(IPClassName,IPWindowName) 自顶层窗口开始寻找匹配条件的窗口,并返 阅读全文
摘要:
弹出框有两种:页面弹出框(可定位元素能操作)、Windows弹出框(不能直接定位) 一、页面弹出框 等待弹出框出现之后,定位弹出框,操作其中元素 如: 1 driver = webdriver.Chrome() 2 driver.get("https://www.baidu.com") 3 driv 阅读全文
摘要:
一、等待 -- 3种等待方式 1.1 强制等待 #引入模块 import time #某操作后 等待5s time.sleep(5) 1.2 隐性等待 #隐式等待60s -- 全局可用 driver.implicitly_wait(60) 1.3 显性等待 明确等待某个条件满足之后,再去执行下一步操 阅读全文
摘要:
一、frame框架里面的元素定位 1.1 iframe定位 -- 先切换到iframe框架-定位-释放iframe 定位到iframe 3种的方法 """Switches focus to the specified frame, by index, name, or webelement.:Arg 阅读全文
摘要:
web driver提供了八种元素定位的方法: id, name, class name, tag name, link text, partial link text, xpath, css selector 下面主要介绍一下xpath: 一、xpath基本定位用法 1.1 使用id定位 -- d 阅读全文