【发布时间】:2014-05-11 15:50:33
【问题描述】:
<div id="yui_3_16_0_1_1399697074576_1339" class="cbox " role="gridcell">
<input id="yui_3_16_0_1_1399697074576_1338" type="checkbox" tabindex="-1" 89513626107905="" aria-label="Message " title="Select this email">
<span id="yui_3_16_0_1_1399697074576_1340" class="icon"></span>
</div>`
以上 HTML 来自 firebug。
我想点击复选框,上面的 ID 是id="yui_3_16_0_1_1399697074576_1338"。我尝试使用by.id 和by.path,但是它们都不起作用。
以下是我尝试过的:
By.id("yui_3_16_0_1_1399697074576_1338")
By.xpath("//input[@id='yui_3_16_0_1_1399697074576_1339'
有人可以帮我解决这个问题吗?
【问题讨论】:
-
如果你试过 By.id | By.xpath 和 findElement 并且它们都不能生成所选的 id。
-
ID好像是动态生成的。
-
由于 ID 看起来像是动态生成的,因此您需要寻找一些不同的 id、类或元素,以便您可以从中找到带有输入的 div。这可以通过例如位置选择器
<some specific selector higher up>/div[1]/input[1]来完成。