gpt4 book ai didi

java - Selenium 获取文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:05 25 4
gpt4 key购买 nike

我想使用 By.idBy.cssSelectorgetText()

我通过执行 getAttribute("value") 设法解决了我的问题,但我不明白为什么 getText() 没有像我期望的那样工作,我可能需要它,因此不胜感激。

Java代码如下:

WebDriverWait wait = new WebDriverWait(driver, 10);
Boolean elementIsPresent = wait.until(ExpectedConditions.textToBePresentInElementValue(By.cssSelector("#general_service_name"),"[reg] general_service_name")); // true

//WebElement general_service_name = driver.findElement(By.cssSelector("#general_service_name"));
WebElement general_service_name = driver.findElement(By.id("general_service_name"));

// Display check
Boolean isDisplayed;
if(general_service_name.isDisplayed()) isDisplayed = new Boolean(true); else isDisplayed = false; //true

String text_empty = general_service_name.getText(); //""
String text_with_value = driver.findElement(By.id("general_service_name")).getAttribute("value"); //"[reg] general_service_name"

和 HTML:

<input id="general_service_name" type="text" value="[reg] title" name="general_service_name" style="float:left;"/>

最佳答案

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#getText()

getText() 传递 WebElement 的 innerText。

您的输入字段没有任何内部文本。文本位于您的值属性中,因此通过 getAttribute("value") 访问它是正确的方法。

关于java - Selenium 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23804123/

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