确保浏览器驱动程序与浏览器版本相匹配是启动Selenium自动化测试的第一步。一旦确认版本兼容,可以通过以下步骤创建并管理Session:
首先设置系统属性,指定ChromeDriver的路径:
System.setProperty("webdriver.chrome.driver", "D:\\java_selenium\\pig\\chromedriver_win32\\chromedriver.exe");
然后创建一个WebDriver实例来控制浏览器:
WebDriver driver = new ChromeDriver(); // ChromeDriver继承自WebDriver接口
对浏览器窗口进行一些基本设置,例如最大化窗口和清除所有COOKIEs:
driver.manage().window().maximize();
driver.manage().deleteAllCOOKIEs();
最后,通过调用get方法导航到目标网页:
driver.get("http://www.baidu.com");
Selenium提供了多种方式来定位页面上的元素,这些方法包括:
- By.id: 通过元素的ID唯一标识符定位。
- By.linkText: 通过链接文本精确匹配定位。
- By.partialLinkText: 通过链接文本的部分内容进行模糊匹配定位。
- By.name: 通过元素的name属性值定位。
- By.tagName: 通过HTML标签名称定位,但由于页面中可能存在多个相同的标签,通常不推荐使用。
- By.xpath: 通过XPath表达式定位,支持相对和绝对路径,是查找复杂结构元素的有效工具。
- By.className: 通过CSS类名定位,适用于具有唯一类名的元素。
- By.cssSelector: 通过CSS选择器定位,特别适合处理包含空格或特殊字符的类名,例如:
[class='a b']
。