我的java代码加载相关主页但不登录该网站。
我的代码:
package queries;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Q {
{
System.setProperty("webdriver.gecko.driver", "G:\\\\Software\\\\geckodriver-v0.18.0-win64\\\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://10.20.10.16/MaharajaICLQA");
我正在尝试登录页面并尝试获取页面中的值。在这种情况下,此代码仅适用于加载主页。下面是要记录的代码以及其余过程的代码。这只会加载主页而不会登录网站,为什么会发生这种情况?
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
String baseUrl = null;
driver.get(baseUrl + ("http://10.20.10.16/MaharajaICLQA/Login.aspx?lo=1"));
((WebElement) driver.findElement(By.id("txtUserName"))).clear();
((WebElement)driver.findElement(By.id("txtUserName"))).sendKeys("Priyasad");
((WebElement) driver.findElement(By.id("txtPassword"))).clear();
((WebElement) driver.findElement(By.id("txtPassword"))).sendKeys("lakpriya");
((WebElement) driver.findElement(By.cssSelector("btnLogin_CD"))).click();
driver.navigate().to("http://10.20.10.16/MaharajaICLQA/Returns_CC.aspx");
WebElement element = driver.findElement(By.xpath(".//* [@id='cphbody_gvRowData_DXFooterRow']/td[20]"));
List<String> pageOneValues = new ArrayList<>();
pageOneValues.add(element.getText());
driver.navigate().to("http://10.20.10.16/MaharajaICLQA/Reports/CustomVNetSales.aspx");
WebElement element2 = driver.findElement(By.xpath(".//*[@id='cphbody_gvSales_DXDataRow14']/td[33]"));
Assert.assertEquals(pageOneValues.get(0), element2.getText());
}
}
最佳答案
这两行
String baseUrl = null;
driver.get(baseUrl + ("http://10.20.10.16/MaharajaICLQA/Login.aspx?lo=1"));
将导致selenium向
发出请求nullhttp://10.20.10.16/MaharajaICLQA/Login.aspx?lo=1
^^^^
这可能不是您想要的。
关于java - 加载相关主页但不登录该网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45810388/