java - selenium webdriver @findby 注解抛出空指针异常

标签 java selenium-webdriver

使用 jar-Selenium-server-standalone-2.35.0.jarIEDriverServer64.exe

Browser- IE11
UI build on AngularJS

因此,当我使用 @FindBy 注释时,它会抛出空指针异常。

@FindBy(how= How.ID, id= "abc")
public WebElement abcdropdown;

如果我这样使用,它似乎工作正常。

public By abcdropdown = By.id("abc");

因此,我创建了一个类,在其中分配了所有 id,然后在测试调用中使用这些 id,在本例中,所有 id 都在 elements 类中。

请让我知道问题是什么。

最佳答案

使用页面工厂时,必须使用PageFactory.initElements(driver, page object),否则会抛出空指针异常。

确保您使用 PageFactory 启动元素。

关于java - selenium webdriver @findby 注解抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627178/

相关文章:

java - Spring Security - 发布到不安全的页面会导致 403

java - org.openqa.selenium.WebDriverException 错误的根本原因是什么?

java - 无法使用 ChromeDriver 检测警报?

java - 如何使用 Selenium WebDriver 同时在不同的浏览器上运行多个测试?

java - 从电子商务网站中提取 Web 元素?

java - 将 Long[] 转换为 long[](原始)java

java - JSTL:无法实现标签 <c:forEach> 的类

java - 字符串扩展实用程序

java - Maven 和/或 Junit 如何控制测试运行的次数?

java - Selenium Web 驱动程序无法在元素可见且可单击时单击按钮,抛出 org.openqa.selenium.ElementNotInteractableException