gpt4 book ai didi

java - 当我使用 Selenium IDE 时,WebDriver 无法找到 WebElement,其中相同的 css 工作正常

转载 作者:行者123 更新时间:2023-11-28 17:22:41 24 4
gpt4 key购买 nike

我正在使用 Firefox WebDriver,在我的测试中由于某种原因无法找到 Link/Image WebElement。

当我使用具有相同 CSS 的 Selenium IDE(它不适用于 WebDriver)时,它工作得非常好。

谁能建议我在使用 WebDriver 时必须对 CSS 选择器的 xpath 进行哪些更改?我不知道我在这里错过了什么。

我的 HTML 页面代码如下所示:我想点击“新建”链接/图片。

<div id="toolbarcontainer">
<ul id="toolbarlist">
<li>
<a id="btnNewDashboard" title="New" onclick="javascript:$('#dialogAddTab').dialog('open'); return false;" href="#">
<span class="toolbarlistimg"></span>
<span class="toolbarlisttext"></span>
</a>
</li>
<li></li>
<li></li>
</ul> </div>

使用 Selenium IDE 录制和播放可以正常使用以下代码:

<tr>
<td>click</td>
<td>css=span.toolbarlisttext</td>
<td></td>
</tr>

但是当我在测试中使用下面的代码时,它不起作用...我尝试了以下 - 请提出建议

driver.findElement(By.cssSelector("span.toolbarlisttext")).click();
driver.findElement(By.className("toolbarlisttext")).click();
driver.findElement(By.xpath("//a/span[@class='toolbarlisttext']")).click();
driver.findElement(By.xpath("css=span.toolbarlisttext")).click();

谢谢,

更新:2015 年 1 月 2 日

新按钮/链接实际上在 iFrame 下,而我完全忽略了 iFrame。之后我可以点击新链接。答案如下。

最佳答案

我认为您需要在此处定位 a 标记:

driver.findElement(By.id("btnNewDashboard")).click();

或者,使用 By.cssSelector:

driver.findElement(By.cssSelector("a#btnNewDashboard")).click();

关于java - 当我使用 Selenium IDE 时,WebDriver 无法找到 WebElement,其中相同的 css 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737243/

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