gpt4 book ai didi

selenium - Webdriver Automation - 无法使用 xpath 找到元素

转载 作者:行者123 更新时间:2023-12-03 16:11:30 25 4
gpt4 key购买 nike

环境:Eclipse - Java - Junit - firefox webdriver

屏幕截图网址:https://www.dropbox.com/s/26fl2l1y1mkpxiz/Screenshot%202014-01-06%2001.52.43.png

我正在尝试测试网页但无法找到元素(看起来像一个按钮)。Firebug xpath 是:.//*[@id='DERIVED_REGFRM1_LINK_ADD_ENRL$118$']

使用相同的Xpath,它可以与selenium IDE一起正常工作(通过记录)。

它的html代码是:

<td valign="top" align="left">
<div id="win0divDERIVED_REGFRM1_LINK_ADD_ENRL$118$">
<span class="SSSBUTTON_CONFIRMLINK" title="Enroll in Classes">
<a id="DERIVED_REGFRM1_LINK_ADD_ENRL$118$" class="SSSBUTTON_CONFIRMLINK"
href="javascript:submitAction_win0(document.win0,
'DERIVED_REGFRM1_LINK_ADD_ENRL$118$');"
tabindex="192" ptlinktgt="pt_peoplecode"
name="DERIVED_REGFRM1_LINK_ADD_ENRL$118$">Proceed to Step 2 of 3</a>
</span>
</div>
</td>

我已尝试查找 By.xpath、id 等。例如:driver.findElement(By.xpath("//*[@id='DERIVED_REGFRM1_LINK_ADD_ENRL$118$'] ")).click();

什么是正确的解决方案?

最佳答案

尝试使用 CSS

WebElement element = new WebDriverWait(driver,30).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[id*='DERIVED_REGFRM1_LINK_ADD_ENRL'][class='SSSBUTTON_CONFIRMLINK']")));

关于selenium - Webdriver Automation - 无法使用 xpath 找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20925905/

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