【问题标题】:How to get property of the selenium element?如何获得硒元素的属性?
【发布时间】:2022-01-21 01:45:46
【问题描述】:

我正在将 python 代码重写为 java 并且对翻译以下行感到困惑:

element = driver.find_element(By.XPATH,"//*[contains(text(),'Hello')]")
id = element.get_property('attributes')[1]['textContent']

我应该如何将其转换为 Java?

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    我认为 Java-Selenium 绑定中的 WebElement 没有任何方法 get_property

    您可以使用getAttribute进行关注

    WebElement ele = driver.findElement(By.xpath("//*[contains(text(),'Hello')]"));
    String s = ele.getAttribute("textContent");
    System.out.println(s);
    

    【讨论】:

      【解决方案2】:

      要将问题中的 代码重写为,请使用以下Locator Strategy

      WebElement element = driver.findElement(By.xpath("//*[contains(text(),'Hello')]"));
      String id = element.getAttribute("textContent");
      

      作为替代方案,您也可以使用以下任何选项来代替getAttribute("textContent")

      • String id = element.getText();
      • String id = element.getAttribute("innerHTML");

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-28
        • 1970-01-01
        • 2015-07-31
        • 2017-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多