selenium4.0的一些基本用法

1、初始化浏览器、刷新、最大化、后退、前进、截图

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

#初始化浏览器为谷歌浏览器
chr=webdriver.Chrome()
# 无界面的浏览器
# option = webdriver.ChromeOptions()
# option.add_argument("headless")
# chr = webdriver.Chrome(options=option)
#浏览器最大化
chr.maximize_window()
chr.get("https://www.baidu.com")
# chr.get("https://www.jd.com/")
#后退
chr.back()
#暂停2s
time.sleep(2)
#前进
chr.forward()
#刷新
chr.refresh()
#截图
chr.get_screenshot_as_file('截图.png')
#点击
chr.find_element(By.ID,'kw').click()
#输入
chr.find_element(By.ID,'kw').send_keys("saa")
time.sleep(2)
#清除输入框内容
chr.find_element(By.ID,'kw').clear()
time.sleep(2)
#关闭浏览器
chr.close()

2、单个元素定位的方法

selenium4使用的时候需要导入模块    from selenium.webdriver.common.by import By

find_element(By.XPATH, "//*[@id='search']")

find_element(By.CLASS_NAME, "element_class_name")

find_element(By.ID,"element_id")

find_element(By.NAME, "element_name")

find_element(By.LINK_TEXT,"element_link_text")

find_element(By.CSS_SELECTOR, "element_css_selector")

find_element(By.TAG_NAME, "element_tag_name")

find_element(By.PARTIAL_LINK_TEXT, "element_partial_link_text")

3、多个元素定位的方法

与单个元素的定位方式类似,把find_element改成find_elements即可

4、定位select类型的下拉框

select_by_index()           # 通过索引定位;注意:>index索引是从“0”开始。
select_by_value()           # 通过value值定位,va>lue标签的属性值。
select_by_visible_text()    # 通过文本值定位,即显>示在下拉框的值。

Select(chr.find_element(By.NAME, "姓名")).select_by_index(1)

或者分开写

a=chr.find_element(By.NAME, "姓名")

Select(a).select_by_index(1)

5、多窗口切换

current_window_handle:获取当前窗口的句柄

window_handles:返回当前浏览器的所有窗口的句柄

switch_to_window():用于切换到对应的窗口

chr.get("https://www.baidu.com")
a=chr.current_window_handle
chr.execute_script('window.open()')
chr.switch_to.window(chr.window_handles[1])
chr.get("https://www.jd.com/")
# chr.switch_to.window(chr.window_handles[0])
chr.switch_to.window(a)

6、iframe切换

driver.switch_to.frame(driver.find_element(By.XPATH,"//iframe[contains(@src,'myframe')]"))

#回到默认的iframe

driver.switch_to.default_content()

7、键盘操作

send_keys(Keys.BACK_SPACE):删除键(BackSpace)

send_keys(Keys.SPACE):空格键(Space)

send_keys(Keys.TAB):制表键(TAB)

send_keys(Keys.ESCAPE):回退键(ESCAPE)

send_keys(Keys.ENTER):回车键(ENTER)

  • 17
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Selenium 4.0 是一种广泛应用的自动化测试工具,用于测试Web应用程序。它是Selenium WebDriver的最新版本,提供了许多改进和新功能,使测试人员更容易编写和管理测试用例。 Selenium 4.0引入了一种新的编程语言称为W3C WebDriver规范,这样就可以与多种浏览器进行更好的兼容性。此外,它还增加了对Chrome DevTools协议的支持,这允许开发者直接与浏览器通信,以便更好地进行调试和性能分析。 Selenium 4.0还提供了更好的可视化和调试工具,如网页截图和录制功能。这些工具可以将浏览器中的界面完全记录下来,以便测试人员可以更方便地进行问题排查和错误分析。 此外,Selenium 4.0还引入了一个新的等待策略,称为"FluentWait",它可以更准确地等待页面上的元素加载完成,从而提高测试的稳定性和可靠性。 另外,Selenium 4.0还提供了一些新的API和方法,如"findElement"和"findElements",这些方法可以更方便地定位和处理页面上的元素。 总的来说,Selenium 4.0教程将帮助测试人员学习如何使用Selenium 4.0来编写、管理和执行自动化测试用例。它介绍了Selenium 4.0的新特性和改进,并提供了实际的示例和练习,以帮助测试人员熟悉和掌握Selenium 4.0的使用。通过学习Selenium 4.0教程,测试人员可以更高效地进行Web应用程序的自动化测试,提高测试的质量和效率。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值