selenium篇-基础用法

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

  1. 打开网页 (Get)

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

    • 根据不同定位策略定位页面上的元素:
       Python 
      1# 通过ID定位
      2element = driver.find_element(By.ID, "elementId")
      3
      4# 通过NAME定位
      5element = driver.find_element(By.NAME, "elementName")
      6
      7# 通过CLASS_NAME定位
      8element = driver.find_element(By.CLASS_NAME, "className")
      9
      10# 通过CSS_SELECTOR定位
      11element = driver.find_element(By.CSS_SELECTOR, ".someClass")
      12
      13# 通过XPATH定位
      14element = driver.find_element(By.XPATH, "//input[@name='username']")
      15
      16# 通过LINK_TEXT或PARTIAL_LINK_TEXT定位链接
      17element = driver.find_element(By.LINK_TEXT, "Click Here")
      18partial_element = driver.find_element(By.PARTIAL_LINK_TEXT, "Here")
      19
      20# 通过TAG_NAME定位标签
      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 
      1from selenium.webdriver.common.by import By
      2from selenium.webdriver.support.ui import WebDriverWait
      3from selenium.webdriver.support import expected_conditions as EC
      4
      5wait = WebDriverWait(driver, 10)
      6element = wait.until(EC.presence_of_element_located((By.ID, 'someId')))

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

相关内容:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值