当前位置: 首页 > 知识库问答 >
问题:

硒getText

岳阳飙
2023-03-14

下面是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;"/>

共有1个答案

易俊友
2023-03-14

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

getText()传递WebElement的innerText。

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

 类似资料:
  • 基本配置: Docker容器对于我的PHP实例,我安装了Centos和java内部,然后安装了Selenium,但当我尝试启动它时,它给了我一个错误。 CentOS Linux版本7.5.1804(核心) 线程"main"java.lang.UnsupportedClassVersionError中的异常:org/openqa/grid/selenium/GridLauncherV3:不支持maj

  • 我想在元素中找到元素。我的意思是,例如,我找到这个元素,我想从这个元素开始搜索一些元素。我做这个: 但是,据我所知,搜索是从文档初学者开始的。

  • 我们有一个PDF链接,可以通过chrome内置的PDF查看器在浏览器中打开。我们正在尝试验证此PDF中的文本,无需使用PDFBox或将文件下载到本地系统。 我们的尝试使用将“CTRL A”和“CTRL C”(大写和小写版本)发送到浏览器。(这会导致一个大的蓝色框选择,而不是我们在尝试手动复制粘贴时看到的行选择)。我们认为两个命令之间有足够的2秒延迟,但文本内容不会显示在系统剪贴板中(通过粘贴到记事

  • 出现以下错误 下面是代码 下面是代码HTML 我尝试将替换为,但出现相同的错误消息:/

  • 我正在尝试设置硒网格以实现测试的并行执行。首先,我将解释我当前的场景。 < li >我用watir webdriver在cucumber中编写了我的全功能测试套件 < li >我需要在多个环境中执行所有测试。 < li >我为selenium hub和node创建了一个设置 < li >我可以通过hub在单个节点上运行我的测试 我的目标是在多个虚拟机上同时运行我的测试。我遗漏了一部分,我需要配置我

  • 我对selenium相当陌生,我试图使用一些在教程中使用的脚本来练习。我下载了所有需要的。JAR文件(Chrome驱动程序、SeleniumJava和独立服务器),并将其添加到Eclipse中的路径。 执行此操作时,我遇到以下错误: