繁体   English   中英

使用Watir按钮元素进行自动化

[英]Automation using Watir button elements

因此,我一直在尝试使用Ruby进行Watir自动化脚本。 我试图尝试使用不同的网站,例如Twitter,Gmail和Yahoo。 这里有个要点:我能够打开浏览器,登录并进入主页。 每当我选择带有适当ID或Class的新电子邮件或发送推文时,所有这些都会在终端中引发这样的错误...

.rvm / gems / ruby​​-2.2.1 / gems / watir-webdriver-0.8.0 / lib / watir-webdriver / elements / element.rb:533:in assert_element_found': unable to locate element, using {:title=>"compose", :tag_name=>"button"} (Watir::Exception::UnknownObjectException) from /Users/xxx/.rvm/gems/ruby-2.2.1/gems/watir-webdriver-0.8.0/lib/watir-webdriver/elements/element.rb:505:in assert_exists'from /Users/xxx/.rvm/gems/ruby-2.2.1/gems/watir-webdriver-0.8.0/lib/watir-webdriver/elements/ click' from yahoo_mail.rb:18:in element.rb:114:in click' from yahoo_mail.rb:18:in compose_email'来自''

我的问题是,是否存在使用Watir自动化无法单击或选择的元素?

编辑:我将如何打这个更具体? 登录后撰写任何内容时,在Yahoo,Gmail和Twitter上似乎都得到了相同的结果。那么,我将如何按下该按钮?

按钮id =“ global-new-tweet-button” type =“ button” class =“ js-global-new-tweet js-tooltip btn primary-btn tweet-btn js-dynamic-tooltip” data-placement =“ bottom” data-component-term =“ new_tweet_button”>

基本上,“撰写”按钮的HTML如下(注意:已删除id属性):

<button tabindex="0" data-action="compose" title="Compose" class="btn btn-compose">

您的堆栈跟踪信息表明您正在使用此定位器:

{:title=>"compose", :tag_name=>"button"}

如果将:title=>"compose"更改为:title=>"Compose" ,则您应该有业务。

您是否尝试过以下代码?

button(id:'global-new-tweet-button').when_present.click

也许您在单击按钮时没有检查页面上是否已经存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM