web自动化测试浏览器操作
更新时间:2022-06-22 09:27:44 作者:多测师 浏览:13
WebDriver中提供了一系列的浏览器操作,使用户能更好的操作浏览器,更好的进行自动化操作。下面对一些浏览器操作方法进行了介绍和使用,希望能帮助到大家。
导航
启动浏览器后,你要做的第一件事就是打开你的网站
driver.get('https://www.baidu.com/')
获取当前url
使用以下方法从浏览器的地址栏中读取当前URL
注意current_url后面是不带括号的,使用的话是会报错的
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
url = driver.current_url
print(url)
url显示在控制台上:
/Users/lifeng/python-virtualenv/venv/bin/python3 /Users/lifeng/python-projects/test-python/selenium_script.py
[url]https://www.baidu.com/[/url]
Process finished with exit code 0
后退
浏览器的后退按钮
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id("kw").send_keys('查找')
time.sleep(5)
driver.back()
前进
浏览器的前进按钮
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id("kw").send_keys('查找')
time.sleep(5)
driver.forward()
刷新
刷新当前页面
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id("kw").send_keys('查找')
time.sleep(5)
driver.refresh()
获取标题
从浏览器中读取当前页面标题
title不能加括号,否则会报错
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id("kw").send_keys('查找')
time.sleep(5)
driver.title
title名称显示在控制台,如果title加了括号,就报如下错误:‘str’ object is not callable
/Users/lifeng/python-virtualenv/venv/bin/python3 /Users/lifeng/python-projects/test-python/selenium_script.py
Traceback (most recent call last):
File "/Users/lifeng/python-projects/test-python/selenium_script.py", line 9, in
driver.title()
TypeError: 'str' object is not callable
Process finished with exit code 1
获取窗口句柄
WebDriver不会在窗口和选项卡之间进行区分。如果你的站点打开一个新的选项卡或窗口,Selenium将允许你使用窗口句柄来使用它。每个窗口都有一个唯一的标识符,该标识符在单个会话中保持不变。
获取当前窗口的窗口句柄
切记current_window_handle后面没有括号,加了会报错的
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
time.sleep(1)
handle_one = driver.current_window_handle
print(handle_one)
driver.find_element_by_xpath('//*[text()="学术"]').click()
handle_two = driver.current_window_handle
print(handle_two)
句柄ID显示在控制台上:
/Users/lifeng/python-virtualenv/venv/bin/python3 /Users/lifeng/python-projects/test-python/selenium_script.py
CDwindow-7B9B39D222DFB38B060ECEE7C7781C60
CDwindow-7B9B39D222DFB38B060ECEE7C7781C60
Process finished with exit code 0
句柄切换-切换窗口
点击一个链接,该链接会在新窗户聚焦在屏幕上,但是WebDriver将不知道操作系统认为哪个窗口处于活动状态。要使用新窗口,你将需要切换到它。window_handles是获取多个句柄,返回的是一个列表,可以使用下标获取。
以上内容为大家介绍了web自动化测试浏览器操作,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/
上一篇:进阶自动化测试需要做什么?