自动登录到网站不会导致同一页面没有自动化(selenium)

时间:2016-06-22 21:55:29

标签: selenium selenium-chromedriver selenium-firefoxdriver

我想为使用selenium的网站做一些自动化,并且有一个登录密码可以进入,当我自动登录时,它转到一个页面,当我没有自动化它进入另一个(正确的)时.. 。登录信息是相同的,在登陆页面没有解释行为的解释...有谁知道这是否意味着该网站增加了一些检测自动化的安全功能?...我不知道即使它的可能......会爱得到帮助

这就是我正在做的事情:

driver.get("https://somewebsite")


val userNameTextFieldLocator: WebElement = driver.findElement(By.id("username"))
userNameTextFieldLocator.sendKeys("vvv")


val passwordTextFieldLocator: WebElement = driver.findElement(By.id("password"))
passwordTextFieldLocator.sendKeys("vvvv")


val pinNumLocator = driver.findElement(By.id("pinnumber"))
pinNumLocator.sendKeys("vvvv")

val logginButton: WebElement = driver.findElement(By.className("login_button"))
logginButton.click()

然后我看到这个安全弹出窗口:

enter image description here

然后继续我去:

val alert: Alert = wait.until(ExpectedConditions.alertIsPresent())
    alert.accept()

2 个答案:

答案 0 :(得分:0)

在初始化驱动程序之前尝试:

DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors"));

driver = new ChromeDriver(cap);

答案 1 :(得分:0)

从“窗口弹出窗口”或“新建”页面获取标题文本。

接下来有一个if-else案例,如果你得到上面提到的错误 - 请参阅这些

Handle Securtiy Warning pop-up in FireFox with Selenium IDE

How to Click a option in Security Warning dialog box using Selenium?

如果没有,照常做。