java - 使用选择元素查找

标签 java select selenium

我正在尝试运行以下代码,但我一直在 Select 元素上得到一个空指针 ...

这是我使用的代码示例:

  @FindBy(id="ddCompany")
    WebElement Select;

  public void Test(){

    driver.findElement(By.id("igtxtdfUsername")).sendKeys("dimitri");
        Select dropdown = new Select(Select);
        dropdown.getOptions().get(1).click();

    driver.findElement(By.id("igtxtdfPassword")).sendKeys("dimitri");
    driver.findElement(By.id("Login")).click();
    driver.quit();

我们不能使用 Driver.findElement 函数,所以我们必须找到一种方法来解决 Find By .. 我在下拉列表后放了一个 sout,但它只给了我 Null。

最佳答案

如果您没有 className、id 或 name,您始终可以使用 xpath 来定位选择元素。你得到一个异常,因为 select 的构造函数期望一个非空的 WebElement

https://code.google.com/p/selenium/source/browse/java/client/src/org/openqa/selenium/support/ui/Select.java

关于java - 使用选择元素查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846896/

相关文章:

Java 顺序 UUID

java - Java 中的方法重写。为什么这个程序没有调用子类方法?

r - 如何在 r 中选择没有 NA 的最后一个测试

python - Selenium Firefox webdriver 导致错误 : Service geckodriver unexpectedly exited. 状态代码为:2

Python - Selenium 和 XPATH 从表中提取所有行

c# - Selenium C# - 查找复杂网页中 IFrame 内的所有链接

java - 当前 token 的生命周期

java - 为什么 map 变换是窄的?

sql - 具有多个变量的 T-SQL SELECT

Mysql获取带计数的子列表