selenium - 在调用另一个函数期间,我在线程“main”java.lang.NullPointerException 中收到“timeoutException”
问题描述
在调用另一个函数期间,我在线程“main”java.lang.NullPointerException 中收到“timeoutException”。
这是我的代码:
package AEC.Test;
import java.util.concurrent.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
// Import package pageObject.*
import Qa_pages.Constants;
import Qa_pages.Admin_Login;
import Qa_pages.Admin_Logout;
import Qa_Base.BasePage;
public class PageObjectModel extends Constants {
private static WebDriver driver =null ;
private static WebElement element ;
public static void main(String[] args) {
//driver = new FirefoxDriver();
BasePage.Openbrowser();
//WebDriver driver =new ChromeDriver();
BasePage.maximize();
//driver.manage().window().maximize();
BasePage.Geturl();
BasePage.timeout();
System.out.print("timeout");
Admin_Login.txtbx_UserName(driver).sendKeys(Constants.UserName);
Admin_Login.txtbx_Password(driver).sendKeys(Constants.Password);
Admin_Login.btn_LogIn(driver).click();
Admin_Logout.Navigate_home().click();
driver.quit();
}
}
这里,Admin_Login 是另一个包的一个类,而 txtbx_UserName 是该类的函数。在执行此函数期间会引发错误。
解决方案
您在方法中传递的引用“驱动程序”设置为 null。您必须在执行之前对其进行初始化。您已经注释了初始化代码。
System.setProperty("webdriver.chrome.driver",PATH_TO_CHROME_DRIVER);
driver = new ChromeDriver();
推荐阅读
- django - django factory boy 无法导入
- amazon-web-services - 无法从 cron 同步到 Amazon S3
- javascript - 需要在页面加载后触发一个函数(它适用于 jquery 但不是纯 javascript)
- python - 将基数 2(二进制)数转换为基数 10 在 python 中不能很好地工作
- javascript - 理解 JS 中静态属性的作用域
- django - django 帐户/登录覆盖
- node.js - 使用 Express 和 Multer 进行文件上传:获取随机名称和未知格式的文件
- hadoop - 由于 ssh 连接被拒绝,macOS 上的 hadoop 启动辅助名称节点失败
- c# - 使用 SSIS 数据流任务中的脚本组件将对象中的数据提取到 DataTable
- java - 如何使用链接的进度条在活动之间制作加载屏幕?(安卓工作室)