Java+Selenium 自动填充demo
因为对python api 不熟悉,想用java操控浏览器,做一个自动填充,自动点击提交的脚本。
所以尝试用Selenium做一个脚本
1. 引入MAVEN
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.13.0</version>
</dependency>
2.引入浏览器驱动
这里使用的是chrome,要下载chrome的驱动
下载地址
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "驱动位置");
driver = new ChromeDriver();
3.使用
//driver.get("需要使用的地址")
driver.get("https://www.baidu.com");
既然是自动填充,当然先得获取填充框元素
使用 driver.findElement()获取
//获取姓氏填充框
WebElement lastName = driver.findElement(By.name("lastName"));
可以根据不同类型去查找元素
WebElement accountDetailsNext = driver.findElement(By.id("accountDetailsNext"));
如果没有找到id name 这种比较明显能区分元素的参数
可以使用 cssSelector
例如
WebElement phoneCodeNext = driver.findElement(By.cssSelector("button[jsname=Njthtb]"));
调用sendKeys 填写信息
lastName.sendKeys("AA");
点击
phoneNext.click();
其他api可以看看官方文档
官方文档