当前位置:   article > 正文

selenium篇-基础用法

selenium篇-基础用法

Selenium WebDriver 是一款流行的自动化测试工具,用于模拟浏览器的各种操作。以下是一些Selenium WebDriver 中最常用的基本命令和方法摘要:

  1. 打开网页 (Get)

    • 使用 get() 方法打开指定URL:
       Python 
      1driver.get("http://www.example.com")
  2. 定位元素

    • 根据不同定位策略定位页面上的元素:
       Python 
      1. 1# 通过ID定位
      2. 2element = driver.find_element(By.ID, "elementId")
      3. 3
      4. 4# 通过NAME定位
      5. 5element = driver.find_element(By.NAME, "elementName")
      6. 6
      7. 7# 通过CLASS_NAME定位
      8. 8element = driver.find_element(By.CLASS_NAME, "className")
      9. 9
      10. 10# 通过CSS_SELECTOR定位
      11. 11element = driver.find_element(By.CSS_SELECTOR, ".someClass")
      12. 12
      13. 13# 通过XPATH定位
      14. 14element = driver.find_element(By.XPATH, "//input[@name='username']")
      15. 15
      16. 16# 通过LINK_TEXT或PARTIAL_LINK_TEXT定位链接
      17. 17element = driver.find_element(By.LINK_TEXT, "Click Here")
      18. 18partial_element = driver.find_element(By.PARTIAL_LINK_TEXT, "Here")
      19. 19
      20. 20# 通过TAG_NAME定位标签
      21. 21element = driver.find_element(By.TAG_NAME, "a")
  3. 元素交互

    • 发送文本到输入框:
       Python 
      1element.send_keys("Text to input")
    • 清除输入框内容:
       Python 
      1element.clear()
  4. 获取数据

    • 获取元素文本内容:
       Python 
      1text = element.text
    • 获取页面标题:
       Python 
      1title = driver.title
  5. 页面导航

    • 后退一页:
       Python 
      1driver.back()
    • 前进一页:
       Python 
      1driver.forward()
    • 刷新页面:
       Python 
      1driver.refresh()
  6. 窗口管理

    • 最大化窗口:
       Python 
      1driver.maximize_window()
    • 设置窗口大小:
       Python 
      1driver.set_window_size(width, height)
    • 设置窗口位置:
       Python 
      1driver.set_window_position(x, y)
    • 全屏显示:
       Python 
      1driver.fullscreen_window()
  7. 获取当前URL

     Python 
    1current_url = driver.current_url
  8. 截取屏幕截图

     Python 
    1driver.save_screenshot("screenshot.png")
  9. 执行JavaScript

     Python 
    1driver.execute_script(script, *args)
  10. 等待操作

    • 使用WebDriverWait配合expected_conditions实现显式等待:
       Python 
      1. 1from selenium.webdriver.common.by import By
      2. 2from selenium.webdriver.support.ui import WebDriverWait
      3. 3from selenium.webdriver.support import expected_conditions as EC
      4. 4
      5. 5wait = WebDriverWait(driver, 10)
      6. 6element = wait.until(EC.presence_of_element_located((By.ID, 'someId')))

以上仅列举了部分常用命令,实际应用中还有很多其他方法,如处理cookies、切换iframe、提交表单等操作。

相关内容:

selenium用法详解【从入门到实战】【Python爬虫】【4万字】_selenium用法详解4万字csdn-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/494454
推荐阅读
相关标签
  

闽ICP备14008679号