gpt4 book ai didi

java - 从 Selenium Webdriver WebElement 字段中检索值并将其传递给 java 变量

转载 作者:行者123 更新时间:2023-11-30 11:26:28 25 4
gpt4 key购买 nike

首先,原谅初学者的问题。我是 Java 和 Selenium Webdriver 的新手。

我正在通过尝试测试 CMS 应用程序来学习 Webdriver。 CMS 具有创建文章并通过工作流发送它们的概念。因此,编辑可能会创建一篇文章并发送给 super 用户。因此,我作为编辑创建了一篇文章,并通过使用 sendKeys 文本并附加创建日期来填充“标题”字段:

public class EditorArticleCreator {

private static WebDriver driver;
private static String baseURL = TestEnv.getUrl();
static WebDriverWait wait;
Date date = new Date();
static String articleName;

public static String getArticleName(){
return articleName;
}

//some code and then:

driver.findElement(By.cssSelector("#Article_Title")).sendKeys("New_Article_" + date.toString());

我想要做的是将创建的标题的字符串值传递到一个变量中,然后我可以在 SuperUser 的类中检索该变量(通过 Get 方法)。

public class EditArticleSuperUser {

EditorArticleCreator.getArticleName();

}

这样,我希望当我以 super 用户身份让 WebDriver 登录时,他们会选择正确的文章,因为完整的字符串将存储在 articleName 字段中。

这是最好的方法吗?我如何从 driver.findElement 获取字符串值?

最佳答案

您可以使用 getAttribute 获取文本输入的值属性:

WebElement articleTitleField = driver.findElement(By.cssSelector("#Article_Title"));
articleTitleField.sendKeys("New_Article_" + date.toString());
articleName = articleTitleField.getAttribute("value");

或者 MrTi 关于 articleTitleField.getText() 的建议也可以!

关于java - 从 Selenium Webdriver WebElement 字段中检索值并将其传递给 java 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com