-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
66 lines (61 loc) · 2.22 KB
/
Copy pathindex.js
File metadata and controls
66 lines (61 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var user = require("./dados.json")
const { Builder, By, Key, until } = require("selenium-webdriver");
var webdriver = require("selenium-webdriver");
require("chromedriver");
async function vitoria() {
var driver = new webdriver.Builder().forBrowser("chrome").build();
await driver.manage().setTimeouts({ implicit: 10000 });
try {
await driver.get("https://agendamento.vitoria.es.gov.br/");
await driver
.findElement(By.id("categoria"))
.sendKeys(user.categoria, Key.RETURN);
await driver
.findElement(By.id("servico"))
.sendKeys(
user.servico,
Key.RETURN
);
await driver.findElement(By.css(".btn-primary:nth-child(2)")).click();
await driver
.findElement(By.id("unidade"))
.sendKeys(user.unidade, Key.RETURN);
await driver.findElement(By.css(".btn-primary:nth-child(3)")).click();
await driver.findElement(By.id("data")).sendKeys(user.data, Key.RETURN);
await driver.findElement(By.id("horario")).sendKeys(user.horario, Key.RETURN);
await driver.findElement(By.id("documento")).sendKeys("CPF", Key.RETURN);
await driver
.findElement(By.id("numero"))
.sendKeys(user.CPF, Key.RETURN);
await driver
.findElement(By.id("nome"))
.sendKeys(user.nome, Key.RETURN);
await driver
.findElement(By.id("telefone"))
.sendKeys(user.telefone, Key.RETURN);
await driver
.findElement(By.id("email"))
.sendKeys(user.email, Key.RETURN);
await driver.findElement(By.css(".btn-success")).click();
await driver.wait(
until.elementIsVisible(driver.findElement(By.css(".confirm"))),
3000
);
await driver.wait(
until.elementLocated(By.css(".confirm")),
10000,
"Timed out after 10 seconds",
2000
);
await driver.findElement(By.css(".confirm")).click(); // Confirmar
} catch {
await driver.quit();
await vitoria();
} finally {
await driver.quit();
}
}
async function agendar() {
await vitoria();
}
agendar();