关于web的前端ui自动化使用selenium+python的实现

本文介绍了如何使用Selenium结合Python进行Web前端UI自动化测试。首先,通过pip安装selenium模块,接着下载并配置相应浏览器的自动化驱动,如Chrome的chromedriver.exe。然后,参照博客内容逐步实现自动化测试。

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

第一步安装selenium模块
pip install selenium
第二步安装对应浏览器的自动化驱动(测试用浏览器推荐谷歌或者火狐)
chromedriver.exe
edge浏览器驱动地址
chrome浏览器驱动下载1
chrome浏览器驱动下载2
三使用
参照博客

from selenium import webdriver
import time

# # 浏览器驱动地址
chrome_driver_path = r"D:\chromedriver-win64\chromedriver.exe"
# 创建driver对象,界面感知为打开浏览器(浏览器驱动地址这个参数可以传递也可以不传递,不传递的话就需要确保驱动地址已经配置在了环境变量中)
driver_obj = webdriver.Chrome(chrome_driver_path)
# driver_obj = webdriver.Firefox()

# 浏览器全屏
driver_obj.maximize_window()

# 设置分辨率(浏览器界面大小) 500*500
driver_obj.set_window_size(500,500)

# 进入百度网址
driver_obj.get("http://www.baidu.com")
time.sleep(3)
# 刷新浏览器页面
driver_obj.refresh()
# 再次进入另一个链接地址
driver_obj.get("https://xueshu.baidu.com/")
time.sleep(2)
# 回到浏览器的上一个显示界面(后退)
driver_obj.back()
time.sleep(2)
# 回到浏览器的下一个显示界面(前进)
driver_obj.forward()

# 设置浏览器的分辨率
driver_obj.set_window_size(1920,1080)
# 截屏保存图片
driver_obj.get_screenshot_as_file(r"d:\test.jpg")
# 关闭当前浏览器的页签窗口this
driver_obj.close()

# 关闭自动化打开的当前浏览器的所有窗口all
driver_obj.quit()




# 页面内部元素定位并执行动作 id="kw"
driver_obj.find_element_by_id("kw").send_keys("python")
# 页面内部元素定位并执行动作 name="wd"
driver_obj.find_element_by_name("kw").send_keys("python")
# 页面内部元素定位并执行动作 class="s_ipt"
driver_obj.find_element_by_class_name("s_ipt").send_keys("python")
# 页面内部元素定位并执行动作 tag为input
driver_obj.find_element_by_tag_name("input").send_keys("python")
# 页面内部元素定位并执行动作 <a class="mnav" target="_blank" href="http://www.hao123.com">hao123</a>
driver_obj.find_element_by_link_text("hao123").click()
# 页面内部元素定位并执行动作 模糊匹配 <a class="mnav" target="_blank" href="http://www.hao123.com">hao123</a>
driver_obj.find_element_by_partial_link_text("o123").click()
# 页面内部元素定位并执行动作 xpath
driver_obj.find_element_by_xpath("xxxxxxxxxxxxx").send_keys("python")
# 页面内部元素定位并执行动作 css
driver_obj.find_element_by_css_selector("xxxxxxxxxxxxx").send_keys("python")



# 1.id定位:find_element_by_id(self, id_)
# 2.name定位:find_element_by_name(self, name)
# 3.class定位:find_element_by_class_name(self, name)
# 4.tag定位:find_element_by_tag_name(self, name)
# 5.link定位:find_element_by_link_text(self, link_text)
# 6.partial_link定位find_element_by_partial_link_text(self, link_text)
# 7.xpath定位:find_element_by_xpath(self, xpath)
# 8.css定位:find_element_by_css_selector(self, css_selector)
#
# 9.id复数定位find_elements_by_id(self, id_)
# 10.name复数定位find_elements_by_name(self, name)
# 11.class复数定位find_elements_by_class_name(self, name)
# 12.tag复数定位find_elements_by_tag_name(self, name)
# 13.link复数定位find_elements_by_link_text(self, text)
# 14.partial_link复数定位find_elements_by_partial_link_text(self, link_text)
# 15.xpath复数定位find_elements_by_xpath(self, xpath)
# 16.css复数定位find_elements_by_css_selector(self, css_selector)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值