![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 54
凡晨丹心
这个作者很懒,什么都没留下…
展开
-
Python+selenium(七)文件上传和文件下载
一、文件上传图片上传from selenium import webdriverimport win32com.clientimport time# 创建浏览器驱动对象driver = webdriver.Chrome("D:\\tool\selenium\chromedriver.exe")# 访问网址driver.get("https://tinypng.com/")# # 对于 input 标签实现的文件上传功能,我们可以直接将其看做是一个输入框# # 即可通过send_k原创 2021-04-18 14:30:02 · 334 阅读 · 0 评论 -
Python+selenium(六)警告窗处理、窗口截图、下拉框处理
一、警告窗处理在WebDriver中处理JavaScript生成的alert、confirm和prompt十分简单,具体做法是,首先使用switch_to.alert()方法定位,然后使用text、accept、dismiss、send_keys等进行操作。text 返回alert、confirm、prompt中的文字信息。accept() 接受现有警告框dismiss() 取消现有警告框send_keys() 在警告框中输入文本示例1:from seleni原创 2021-04-18 11:29:26 · 971 阅读 · 0 评论 -
Python+selenium(五)表单切换和窗口切换
一、多表单切换Web应用中经常遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素进行识别和定位,无法直接定位frame/iframe表单内嵌页面上的元素,需要通过switch_to.frame()方法将当前定位的主题切换到frame/iframe表单的内嵌页面。代码示例:driver.get("http://www.126.com")login_frame = driver.find_element_by_css_selector('iframe[id^="x原创 2021-04-17 19:08:40 · 653 阅读 · 0 评论 -
Python+selenium(四)设置元素等待
一、显式等待显式等待是WebDriver等待某个条件成立则继续执行,否则在达到最大时长时抛出异常(TimeoutException)。from selenium import webdriver from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditi原创 2021-04-17 15:14:18 · 245 阅读 · 0 评论 -
Python+selenium(三)鼠标事件、键盘操作和获取验证信息
一、鼠标事件在WebDriver中,与鼠标操作相关的方法都封装在ActionChains类中。ActionChains类提供了鼠标操作的常用方法:perform() 执行ActionChains类中存储的所有行为content_click() 右击double_click() 双击drag_and_drop() 拖动move_to_element() 鼠标悬停实例如下:from selenium import webdriver#导入ActionChains类from原创 2021-04-17 11:28:38 · 367 阅读 · 0 评论 -
Python+selenium(二)控制浏览器和webdriver常用方法
一、控制浏览器最大化浏览器from selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()最小化浏览器driver.minimize_window()设置浏览器大小#设置浏览器的高度和宽度, 数字参数的单位是像素点print("设置浏览器宽为480,高800显示")driver.set_window_siz(480,800)控制浏览器#后退driver.back(原创 2021-04-17 10:55:16 · 229 阅读 · 3 评论 -
Python+selenium(一)元素定位
元素定位方式元素定位方式写法id定位find_element_by_id()name定位find_element_by_name()tag定位find_element_by_tage_name()class定位find_element_by_class_name()link_text定位find_element_by_link_text()partial_link定位find_element_by_partial_link_text()X原创 2021-04-16 22:23:26 · 447 阅读 · 2 评论