gpt4 book ai didi

hyperlink - 当我尝试单击超链接时获取 Webdriver ElementNotVisibleException

转载 作者:行者123 更新时间:2023-12-04 06:25:10 26 4
gpt4 key购买 nike

我正在尝试使用 webdriver 单击链接,但它向我抛出一个 ElementNotVisibleException 说“元素当前不可见,因此可能无法与之交互”

我的网络驱动程序代码:

addProgram.click();

addProgram 指的是一个 anchor 元素。这是通过注释@FindBy(how= How.LINK_TEXT, using="Add Program") 填充的。换句话说,它类似于 driver.findElement(By.linkText("Add Program"))。

我的 HTML 是:
<div class="form_btn">
<a href="/program/addProgram">
<span>Addrogram</span
</a>
</div>

当我从上面的 div 中删除 css 声明时,它开始工作。潜水具有悬停风格,可能是导致问题的原因。

CSS:
.form_btn { 
float:left;
background:url(/bg_button_right.gif) no-repeat scroll top
right;
color: #fff;
display: block;
height:22px;
font: bold 10px arial;
margin-right: 0px;
margin-top:2px;
padding-right: 4px; /* sliding doors padding */
text-decoration: none;
}

.form_btn span {
background:url(/assets/images/provider/bg_button_left.gif) no-repeat;
display: block;
float:left;
line-height:18px;
padding: 2px 5px 5px 10px;
font-size:11px;
}

.form_btn a{
color:#fff;
}

.form_btn a:hover{
color:#fff;
text-decoration:none;
cursor:hand;
}

我在网上搜索试图找到解决方案,但没有一个奏效。非常感谢任何建议/帮助。

谢谢,
克里斯。

最佳答案

(更新)此问题已解决,自 Selenium 2.4.0 起应可用

听起来你遇到了和我一样的错误:

http://code.google.com/p/selenium/issues/detail?id=1445

解决方法是获取链接内的元素并单击。

重写你的代码:

driver.findElement(By.linkText("Add Program")).findElementBy(By.tagName("span"))

关于hyperlink - 当我尝试单击超链接时获取 Webdriver ElementNotVisibleException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123952/

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