所以我正在试验Selenium自动化,我正在尝试编写一个登录的测试用例,转到特定页面,输入数据,然后按提交.问题是,当它运行时,它键入凭据,按"提交"站点返回:
本网站使用HTTP cookie来验证授权信息.请启用HTTP Cookie以继续.
但是当我添加这一行[由// 1表示]时:
driver.findElement(By.cssSelector("p > input[type=\"submit\"]")).click();
Run Code Online (Sandbox Code Playgroud)
它允许登录通过直到它到达发送消息页面[由// 2表示],它再次请求凭证(就好像没有登录一样).所以firefox根本不接受cookie吗?我该如何解决?
资源:
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.JUnitCore;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
public class LaPwn {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
private String UserID = "";
private String UserPW = "";
private String UserPIN = "";
public static void main(String[] args) throws Exception {
UserInfo User = new …Run Code Online (Sandbox Code Playgroud) 我已经非常按照本指南的说法,但是,当应用程序启动并且应该创建Facebook会话时,应用程序崩溃了.我认为这些库没有被包含在构建中......
package com.firstandroidapp;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.widget.TextView;
import com.facebook.*;
import com.facebook.model.*;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override …Run Code Online (Sandbox Code Playgroud) 因此,当我尝试编译此代码时,我得到:
java:找不到符号符号:类控制台位置:类java.lang.System
我不明白为什么当我启动控制台对象时,System.console()无法解析...
import java.io.Console;
import java.util.Arrays;
import java.util.Scanner;
public class User {
Scanner input = new Scanner(System.in);
Console console = new System.console();
private String userID, userPW, userPIN;
private char[] password = new char[6];
public String getUserID() {
return userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
public String getUserPW() {
return userPW;
}
public void setUserPW(String userPW) {
this.userPW = userPW;
}
public String getUserPIN() {
return userPIN;
}
public void setUserPIN(String userPIN) {
this.userPIN = …Run Code Online (Sandbox Code Playgroud)