java - 我怎样才能识别这个元素

标签 java selenium selenium-webdriver automated-tests

我想识别这个元素“带有文本响应的问题”,它没有唯一的 ID、类或属性。

我已经尝试过这个:

@FindBy(css = "body")

谁能帮我找到这个吗?

这是 HTML:

<tr valign="top" xpath="1">
   <td width="80%">
      <div id="div-4fd242f670a4bc4e0170beb543d72c66" class="wordwrap" style="padding-left:20px;padding-top:3px;">
         <label for="name" class="portlet-form-field-label">
         2.
         Question With Text Response<span style="color:red;">*</span>
         </label>
         <br>
         <textarea id="4fd242f670a4bc4e0170beb543d72c66" name="answers[4fd242f670a4bc4e0170beb543d72c66]" class="portlet-form-input-field answers[4fd242f670a4bc4e0170beb543d72c66]  comment" style="width:90%;" onkeydown="return imposeMaxLength(event, this, 3999);" onblur="return imposeMaxLength(event, this, 3999);" rows="7"></textarea>    				
      </div>
   </td>
</tr>

最佳答案

您可以使用 xpath 中的文本找到该元素。
你可以这样做:

WebElement element = driver.findElement(By.xpath("//label[contains(text(),'Question With Text Response')]"));

关于java - 我怎样才能识别这个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60666269/

相关文章:

java - 如何访问mapreduce中扩展reducer的静态内部类中的静态变量?

xcode - iphone模拟器可以下载浏览器吗

java - java中的正则表达式删除csv中的第一个值

ruby-on-rails - 运行 rake spec 错误 Selenium::WebDriver::Error::WebDriverError: 无法在 60 秒内获得稳定的 firefox 连接 (127.0.0.1:7055)

android - 如何在 Android 设备上运行 Python Selenium 脚本?

c# - 使用 Selenium WebDriver 从 IWebElement 获取所有属性

python - 使用 selenium ide 和 python 在 xpath 进行两次循环迭代后,我的程序失败

java - 如何使用 selenium webdriver 将 HashSet 和 LinkedHashSet 与 List<WebElement> 结合使用

java - 使用多个显示器时设置对话框位置

java - 为什么列表< map <?扩展号码,? extends Number>> 不适用于 List<Map<Integer,Double>>