- 启动和关闭浏览器:
-
driver.get(url)
:打开指定的URL。driver.quit()
:关闭浏览器并结束ChromeDriver会话。
- 元素定位:
-
driver.findElement(By.id("elementId"))
:通过元素的ID定位。driver.findElement(By.className("className"))
:通过元素的类名定位。driver.findElement(By.tagName("tagName"))
:通过元素的标签名定位。
- 元素操作:
-
clear()
:清除文本输入框中的内容。sendKeys(CharSequence... keysToSend)
:向输入框发送文本或键盘按键。click()
:模拟鼠标点击操作。submit()
:提交表单。
- 获取元素信息:
-
getSize()
:返回元素的尺寸。getText()
:获取元素的文本。getAttribute(String name)
:获取元素的属性值。isDisplayed()
:检查元素是否可见。
- 等待元素加载:
-
WebDriverWait wait = new WebDriverWait(driver, Duration)
:创建一个等待对象,用于等待特定条件成立。wait.until(ExpectedConditions.elementToBeClickable(By locator))
:等待直到元素可点击。
- 窗口和标签操作:
-
driver.switchTo().window(windowName)
:切换到指定的窗口或标签页。driver.close()
:关闭当前窗口。
- 执行JavaScript:
-
driver.executeScript("script", args)
:执行JavaScript脚本。
这些方法涵盖了使用ChromeDriver进行Web自动化测试时的大部分基本操作。