【问题标题】:Dynamic ID of elements元素的动态 ID
【发布时间】:2020-05-08 17:42:06
【问题描述】:

我使用相同的字段、选项卡和复选框打开对象 X 和 Y。为什么复选框或其他元素的 ID 不同?什么是 gwt-uid(number)?请检查附件。

<!-- Checkbox gwt-uid-1337 / client segment / collateral X -->
<span class="v-checkbox v-widget webdp-ui-checkbox v-checkbox-webdp-ui-checkbox" id="synchronizationCollateral">
<input type="checkbox" value="on" id="gwt-uid-1337" tabindex="0"><label for="gwt-uid-1337"></label></span>
<label for="gwt-uid-1337"></label>

<!-- Checkbox gwt-uid-1824 / same client / collateral Y -->
<span class="v-checkbox v-widget webdp-ui-checkbox v-checkbox-webdp-ui-checkbox" id="synchronizationCollateral">
<input type="checkbox" value="on" id="gwt-uid-1824" tabindex="0"><label for="gwt-uid-1824"></label></span>
<label for="gwt-uid-1824"></label>


<!-- Tab ITEM (collateral provider) gwt-uid-2054 / same client / collateral X -->
<td class="v-tabsheet-tabitemcell" role="tab" aria-selected="false" tabindex="-1" aria-labelledby="gwt-uid-2054" aria-disabled="false">
<div class="v-tabsheet-tabitem">
<div class="v-caption" id="gwt-uid-2054" style="width: 148px;">
<div class="v-captiontext">Collateral provider</div></div></div></td>

<!-- Tab ITEM (collateral provider) gwt-uid-2281 / same client / collateral Y -->
<td class="v-tabsheet-tabitemcell" role="tab" aria-selected="false" tabindex="-1" aria-labelledby="gwt-uid-2281" aria-disabled="false">
<div class="v-tabsheet-tabitem">
<div class="v-caption" id="gwt-uid-2281" style="width: 148px;">
<div class="v-captiontext">Collateral provider</div></div></div></td>

【问题讨论】:

  • 我不清楚你在问什么。我们无法解释您发布的代码,因为我们没有足够的详细信息。您有标记为“硒”的问题,但我没有看到任何与硒相关的代码。你遇到错误了吗?
  • 我执行自动化测试,但我不能使用同一个机器人,因为 ID 每次都在变化。所以机器人找不到标识符。为什么会这样?

标签: html selenium gwt automation pycharm


【解决方案1】:

GWT

GWT 代表 Google Web Toolkit 是一个用于创建 RICH Internet 应用程序的开发工具包。从广义上讲,GWT 是一个框架,用于构建大规模和高性能的 Web 应用程序,同时保持它们易于维护。

特点

一些显着的特点:

  • GWT 为开发人员提供了使用 JAVA 编写客户端应用程序的选项。
  • GWT 将用 JAVA 编写的代码编译成 JavaScript 代码。
  • 用 GWT 编写的应用程序是跨浏览器兼容的。 GWT 自动生成适合每个浏览器的 javascript 代码。

由于GWT 生成适合每个浏览器的javascript 代码,因此元素属性本质上是动态。因此,您会看到 id 属性的值附加了一个随机数,例如:

  • gwt-uid-1337
  • gwt-uid-1824
  • gwt-uid-2054

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 2012-04-13
    • 2018-09-24
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    相关资源
    最近更新 更多