java - 加载相关主页但不登录该网站

标签 java selenium xpath

我的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/

相关文章:

java - 如何使 Java 数组表现得像 JavaScript 数组?

python - 使用 Selenium 和 Python 查找存在 data-tb-test-id 属性而不是 id 的元素

Java for 线程一起启动的循环(几乎同时)

java - Jersey Hello World 给出 404

java - 如何使用Selenium和Java与动态Web元素交互?

java - 使用 webdriver 找不到元素

java - selenium webdriver 中 xpath 的区别?

xml - XSLT 访问目标元素源文件中的行和列位置

java - 消费者在 Apache Kafka 中消费消息的延迟

java - 如果检查员未找到错误消息,如何在网站开发选项中找到错误消息