Selenium

90 阅读1分钟

查询器

  • findElement 查询单个元素
driver.findElement(By.id("#id"))
  • findElements 查询多个元素
List<WebElement>  element=drivers.findElements(By.id("#id"))

获取元素(findElement)

  • className----------类名
  • css Selector------------CSS选择器
  • id----------------- id选择器
  • name----------------表单name
  • link text-----------a标签文本
  • tagName-------- HTML名称
  • Xpath------ Xpath选择器

交互

  • sendKey 输入文本
  • click 点击按钮
  • clear 重置、清除

信息

  • isDisplayed 是否显示
  • isEnabled 是否启用
  • isSelected 是否选中
  • getRect 元素位置
  • getAttribute 属性名
  • getTagName 标签名
  • getText 获取文本
  • getCssValue 获取CSS值

导航

  • navigate().to("网址") 、 driver.get("网址") 打开网站
  • navigate().back() 后退
  • navigate().forword() 前进
  • navigate().refresh() 刷新

等待

  • 隐式等待
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
  • 显示等待

  • 自定义

窗口

  • 打开窗口

    0 是旧窗口,1是新窗口

Object[] widowsHandlers=driver.getWindowHandles().toArray();

driver.switchTo().window((String)widowsHandlers[1]);
  • 关闭窗口

    如果发生关闭窗口,一定要重新获取窗口

driver.close()

cookie

  • 添加cookie
driver.manage().addCookie(new Cookie("key", "value"));

BIDI

  • 执行JS脚本
    String JavaScrtipt="""
        window.scroll(0)
      """;
    ((JavaScriptExecutor) driver).excecuteScript();

Actions

懒。。。,某些内容,后续更。。。。