摘要:Selenium 环境搭建多多少少大概有4、5次了,每次都有东西遗忘,整理下大概的过程: 安装python,下载exe文件 C:\Users\lic\AppData\Local\Programs\Python\Python37 https://www.python.org/downloads/win
阅读全文
摘要:js在selenium有许多应用,最主要的有滚动条操作。 实现功能:进入百度搜索结果页-》滚动条分别滚到到顶部、底部及指定元素位置。 使用格式: driver.execute_script('window.scrollTo(0,0)') eg: from selenium import webdri
阅读全文
摘要:常见的时间等待有三种: 固定、显示、隐士。 应用场景: 主要用于模拟真实的用户操作,有时时间过于短,页面响应不过来,从而造成元素定位不到。 使用格式: sleep(3):一般用于调试 implicity_wait():隐士等待一般对整个driver周期都适用,使用一次即可 WebDriverWait
阅读全文
摘要:实现功能 拖拽图片到百度上传图片搜索功能区域。 定位.send_keys(r'图片路径') #导入相关包 from selenium import webdriver from time import sleep #打开百度 driver=webdriver.Chrome() driver.get(
阅读全文
摘要:应用场景: 有些页面进入后自带弹窗提醒功能需要确认,这时候就需要将焦点定位到alert弹窗上。 使用格式: alert=driver.switchtoalert() alert.accept() 实现功能 本地新建html文件,模仿alert/confirm/prompt弹窗,定位弹窗并确认。 实现
阅读全文
摘要:应用场景: 当单击主页上的链接时,将打开一个新窗口。在新打开的窗口中,无法执行任何操作,因为焦点仍然在主页Web驱动程序上。 这时候,我们需要把焦点定位到新打开的页面上。 先获取所有窗口a=driver.window_handles 再获取最新打开的窗口driver.switch_to.window
阅读全文
摘要:应用场景: 在编写脚本的时候,经常会发现最熟悉的错误“元素定位不到“,此时如果你查看页面元素,有可能你会发现元素在>标签对之间。 此时,我们只有先将代码驱动切换到frame内部才可定位成功。 使用格式: 实现功能 登录qq邮箱为例,用户名嵌套在iframe弹窗内。 from time import
阅读全文
摘要:屏幕截图功能常用的有两种: savescreenshot()及 getscreenshotasfile()。 使用格式 self.driver.save_screenshot('baidu.png') self.driver.getscreenshotasfile(filepath) 在项目中用到屏
阅读全文
摘要:实现功能:百度搜索框输入selenium->复制内容->sogo搜索框粘贴内容。 首先导入Keys方法 使用格式: driver.findelementbyid("kw").sendkeys(Keys.CONTROL,'a') ` #导入相关包 from selenium import webdri
阅读全文
摘要:鼠标操作 实现功能:百度页面->移动到‘设置’按钮->右键点击/鼠标双击/鼠标拖拽到元素松开。 首先导入ActionChains方法 使用格式:ActionChains(driver).操作(element).perform() from selenium import webdriver from
阅读全文