我已经设置了一个Watir-Webdriver脚本,我想将其报告给远程服务:puts"Starting..."b=Watir::Browser.new:ieputs"Startedbrowser"puts"Settingstatusasnon-idle"request=Net::HTTP::Post.new()url=URI(HOME+'/update_status')request.body=JSON.generate({scrapeId:SCRAPE_ID,status:'working'})#ThisstepfreezesprocessingNet::HTTP.start(url
我已经安装了我的应用程序,它正在以下URL上运行http://localhost:3000上面的URL将加载带有一些字段的表单,然后我将在必填字段中填写数据,然后提交表单。我的div元素将显示在页面底部。图片将显示在iframe和div元素中。用户将上面的URL然后提交表单。提交表单后,图片应该下载到他们的本地机器上。对了,我在提交表单后调用了下面这行代码,我怎样才能将现有页面放入浏览器对象并下载屏幕截图?browser=Watir::Browser.newb.div(:id=>"phone_shell").screenshot("/home/user/Documents/previe
我正在开发Watirwebdriver,我想获取页面h1标签的文本NewPageheader我写的代码是@title2=@browser.h1.attribute_value"text"puts@title2但是我得到的输出是Nil而不是“NewPageheader” 最佳答案 你试过吗puts@browser.h1.text或puts@browser.div(:class=>'col-center').h1.text 关于ruby-使用Watir-webdriver:Gettingth
我在Ruby上使用Selenium2WebDriver。如何使用css(显示:无)点击隐藏链接?该链接是子菜单,当鼠标悬停在菜单上时可见。//编辑:Selenium::WebDriver::Error::NoSuchElementError:Unabletolocateelement:{"method":"linktext","selector":"submenu2"}我将“:id”更改为“:link_text”,因为子菜单没有ID。导航:-menu1-submenu1+当鼠标悬停在菜单上时,您可以看到子菜单。之前webdriver的子菜单不存在。使用后续代码,我在FF左下角看到了来自
我需要将图像从recaptcha保存到本地主机磁盘,我正在使用watir-webdriver获取图像dom元素,但它不支持保存方法,就像watir那样。那么如何将图像保存到我的磁盘?HTML:和ruby代码:cap=@browsers[i].div(:id=>'recaptcha_image').image如何将图片文件保存到磁盘? 最佳答案 require'watir-webdriver'require'open-uri'image_src=@browsers[i].div(:id=>'recaptcha_image').imag
这个问题之前已经用Java回答过(Getchrome'sconsolelog)但是,我正在使用Ruby绑定(bind),想知道它是否提供了类似的功能?我查看了Ruby源代码,但看不到对LoggingPreferences的任何提及或引用。顺便说一句,我正在使用RemoteWebDriver并传入所需的功能对象。大概我想在该对象中设置日志记录首选项,但我很难看到在哪里。 最佳答案 抱歉回复晚了。我最初是通过在Webdriver中添加以下内容来实现的;moduleSeleniummoduleWebDriverclassOptions##
我正在开始将我的WATIR脚本转换为使用WATIRwebdriver的过程。我在我的WATIR脚本中使用了几个表格方法来检查HTML表格的大小(行和列)。myTable.row_countmyTable.column_countwebdriver中不存在这些方法,因此我正在寻找进行相同检查的好方法。对于行,这似乎给出了与row_count方法相同的结果myTable.rows.length对于表的列数,我尝试将表转换为字符串数组并获取第一行的长度,但转换为字符串数组需要一段时间。myCols=myTable.strings[0].length谁能建议一种更好/更快的获取表格大小的方法?
我正在使用SeleniumWebDriver和Ruby进行自动化测试。我需要点击一个按钮。我无法通过id或css或xpath获取按钮元素,因为按钮是透明的。我想使用Tab和Enter键来按下按钮。我可以使用Tab键来获取按钮,如下所示:@element.send_keys:tab@element-->anyjavascriptelementvisibleinthebrowser但是如何使用按钮上的Enter键呢?基本上我需要实现按Tab键然后按Enter键点击按钮。我正在使用SeleniumWebDriver@driver=Selenium::WebDriver.for:firefox
我们有一个如下所示的Cucumber场景:@seleniumScenario:Icanbetoldthatgeolocationisunavailable#features/home_page.feature:57GivenIamavisitor#features/step_definitions/authentication_steps.rb:5WhenIvisitthehomepage#features/step_definitions/home_page_steps.rb:1AndIhavedeclinedgeolocationpermissions#features/step_
有没有办法在ruby中设置SeleniumWebdriver的执行速度。在用于selenium1(RC)的perl中有$sel->set_speed("500");但由于SeleniumRC的一些限制,我不得不转向SeleniumWebdriver并不得不开始使用Ruby,但我找不到相同的功能。在某处阅读“慢速”、“中等”和“快速”选项作为在C#和Perl中设置速度的参数,但在Ruby中则不然。注意-我确实使用此@driver.manage.timeouts.implicit_wait=30设置了超时,但我正在寻找执行速度。 最佳答案