多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

web自动化测试浏览器操作

更新时间:2022-06-22 09:27:44 作者:多测师 浏览:13

  WebDriver中提供了一系列的浏览器操作,使用户能更好的操作浏览器,更好的进行自动化操作。下面对一些浏览器操作方法进行了介绍和使用,希望能帮助到大家。

web自动化测试浏览器操作

  导航

  启动浏览器后,你要做的第一件事就是打开你的网站

  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/

联系电话

17727591462

返回顶部