我想为使用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()
然后我看到这个安全弹出窗口:
然后继续我去:
val alert: Alert = wait.until(ExpectedConditions.alertIsPresent())
alert.accept()
答案 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?
如果没有,照常做。