selenium常见接口函数使用

[复制链接]
发表于 2025-12-10 14:49:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
博客主页:花果山~步伐猿-CSDN博客

  
文章分栏:测试_花果山~步伐猿的博客-CSDN博客

  
关注我一起学习,一起进步,一起探索编程的无穷大概吧!让我们一起积极,一起发展!
  

目次
1. 查找
查找方式
css_selector
xpath
2. 操纵测试对象
窗口
设置窗口巨细
3. 屏幕截图
4. 弹窗
5. 等候
欺压等候
隐式等候
显式等候
网页导航
上传文件
  6.驱动对象参数设置
模式
加载计谋

   嗨!收到一张超美的图,愿你天天都能顺心!
  

条件知识:
         主动化测试网页,我们必要欣赏器的驱动步伐模仿访问网页。由于单独去下一个与欣赏器类似的驱动步伐,非常的繁琐,以是我们直接下载驱动器版本控制器,让每次创建驱动启动时,主动下载相应版本的驱动步伐。
下面是示例代码:
  1. import datetime
  2. from selenium import webdriver #加载包
  3. from webdriver_manager.chrome import ChromeDriverManager
  4. from selenium.webdriver.chrome.service import Service
  5. from selenium.webdriver.common.by import By
  6. import time
  7. # 模拟访问 web网页
  8. # 1. 打开浏览器
  9. chrome_in = ChromeDriverManager().install()  #由chrome的驱动管理程序,下载合适版本驱动程序,并返回启动地址
  10. driver = webdriver.Chrome(service=Service(chrome_in)) #以启动地址作为参数,打开一个chrome新标签页句柄
  11. # 2. 输入百度网址
  12. time.sleep(2)
  13. driver.get("https://www.baidu.com")
  14. # 3. 找到百度网址的输入框,输入“战地一”内容,通过css查找指定元素
  15. time.sleep(2)
  16. driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("战地一")
  17. # 4. 点击百度一下
  18. time.sleep(2)
  19. driver.find_element(By.CSS_SELECTOR,"#su").click()
  20. # 5. 关闭浏览器
  21. time.sleep(10)
  22. driver.quit()
复制代码

1. 查找

find_element(方式,“元素”)  ——单个元素
使用案例:
  1. driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("战地一")
复制代码

find_elements(方式,“元素”) ——多个元素时
使用案例:
  1. ret = driver.find_elements(By.CSS_SELECTOR,"#hotsearch-content-wrapper > li")
  2. for i in ret:
  3.     print(i.text) #打印文本信息
复制代码
查找方式

告急有css_selector,xpath等
获取选择器& xpath元素:

css_selector

功能:选择页面指定元素, 通过元素 id来辨认,格式:“#.....”。
  1. driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("战地一")
复制代码


xpath

功能:在所在html文件中查找指定节点
格式://*...   
(注://*是选择该html中全部元素)
例子:

固然可以copy获取元素,但将来大概存在必要手动修改xpath的时间
较为复杂的xpath:

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表