首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onclick事件不适用于firewatir中的editbox

onclick事件不适用于firewatir中的editbox
EN

Stack Overflow用户
提问于 2010-09-28 15:03:50
回答 1查看 264关注 0票数 1

我遇到了onclick事件触发事件方法的问题,它在firefox(3.5.6)中不起作用,而在IE中却没问题

当我在火狐中运行脚本时,它不执行onlcick事件操作,只是执行步骤而不给出任何错误,而当我在IE上运行相同的代码时,它正在工作fine.Is it firewatir bug?onclick事件不适用于firewatir中的editbox

代码语言:javascript
复制
$ie.form(:id ,"mainForm").text_field(:id, "ItemTagSearchWidgetGameDate").fire_event("onclick")

HTML如下所示

代码语言:javascript
复制
<input type="text" readonly="readonly" value="click here to pick a game date" class="gameDate" onclick="bam.dateSelector.prepareAndShow(this)" style="width: 235px;" id="ItemTagSearchWidgetGameDate">

我使用的是firewatir (1.6.5)

这是firewatir的bug吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-26 03:16:34

两点建议

1)试着向它发射.click

代码语言:javascript
复制
browser.text_field(:id, "ItemTagSearchWidgetGameDate").click

我通常只会在使用简单的.click失败,或者正在寻找不同的更具体的事件时才尝试fire_event方法。

您还会注意到,我去掉了.form内容,因为文本输入字段有一个惟一的ID,所以不需要指定外部容器。你只需要对元素做这样的事情,这些元素缺乏唯一标识的简单方法,你不得不通过它们在一些更容易识别的容器元素中的位置来找到它们。

2)尝试使用Watir-Webdriver而不是Firewatir。你得到了跨浏览器的能力,并且它支持更新版本的firefox,而Firewatir不支持,因为在任何更新的版本(7,6,5等)中都没有任何JSSH支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3810404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档