selenium

本文介绍了如何搭建Selenium自动化测试环境,包括安装Python、Selenium库和不同浏览器驱动。接着,详细列举了Selenium的基本操作,如打开浏览器、窗口管理、元素交互等,以及各种定位策略,如CSS选择器和XPath。此外,还涵盖了切换窗口、处理下拉框、弹窗及JavaScript调用等高级功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、selenium环境搭建

        (1)安装python:地址https://www.python.org/

        (2)安装selenium:在命令行安装pip install selenium

        (3)安装浏览器及其驱动

        安装浏览器以及其对应版本的驱动。

                Chrome浏览器驱动:https://chromdriver.storage.googleapis.com/index.html

                Firefox浏览器驱动:https://github.com/mozilla/geckodriver/releases

                IE浏览器驱动:https://selenium-release.storage.googleapis.com/index.html

        (4)脚本开发工具:Pycharm

2、常用方法

from selenium import webdriver    #引入webdriver

driver=webdriver.Chrom()           #启动浏览器
driver.get("https://www.baidu.com")    #打开百度
driver.set_window_size(480,800)    #改变浏览器像素大小
driver.maximize_window()        #最大化浏览器窗口
driver.implititly_wait(30)     #隐式等待30秒
driver.back()    #后退到上一个页面
driver.forward()    #请进到下一个页面
driver.refresh()    #浏览器刷新
driver.close()    #关闭当前窗口,浏览器不关闭
driver.quit()     #关闭所有窗口及浏览器驱动
driver.add_cookie()     #添加cookie
driver.get_cookies()    #获取cookies
driver.current_window_handle   #获取当前窗口
driver.window_handles  #获取浏览器全部窗口
driver.switch_to.window()  #切换窗口
driver.switch_to.frame(driver.find_element_by_id('kw'))    #切换内嵌式框架frame,可以通过索引、id和name属性值、元素对象定位
driver.switch_to.default_content()  #回到主文档
driver.switch_to.parent_frame()  #回到当前内嵌式框架frame的上一层
driver.excute_script(js)    #执行js语句
driver.title    #获取当前窗口的标题

3、常用元素操作方法

locator=driver.find_element_by_xpath("//a[contains(@class,'bg')")        #定位元素
locator.clear()    #清空元素的文本信息
locator.click()    #点击元素
locator.send_keys("值")    #输入值
locator.submit()    #提交表单
locator.text        #获取元素文本
locator.size()      #获取元素大小
locator.get_attribute("class")    #获取元素属性值

4、selenium常用定位方法

driver.find_element_by_id("kw")                     #标签属性id定位
driver.find_element_by_name("kw")                    #标签属性name定位
driver.find_element_by_class_name("kw")                #标签属性class name定位
driver.find_element_by_tag_name("input&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值