草庐IT

Selenium元素定位

全部标签

ruby - 如何使用每个元素从第二个元素开始在数组中循环? - ruby

假设我有一个这样的数组:["auburn","http://auburn.craigslist.org/web/","http://auburn.craigslist.org/cpg/","http://auburn.craigslist.org/eng/","http://auburn.craigslist.org/sof/","http://auburn.craigslist.org/sad/"]我想做的是只处理这个数组中的URL——它总是从element[1]开始并向上。我该怎么做? 最佳答案 这里只显示从1(第二个元素)开始

ruby-on-rails - 无法连接到 chromedriver http://127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)

我已经从http://chromedriver.storage.googleapis.com/index.html安装了chrome-driver|而且我还安装了Google-chrome浏览器。我想使用chrome浏览器而不是Firefox浏览器运行cucumber测试用例,但我遇到了这个错误。任何帮助表示赞赏。谢谢 最佳答案 我遇到这个问题是因为rbenvshim覆盖了路径。值得检查whichchromedriver指向的位置。对我来说,解决方法是:gemuninstallchromedriver-helper和brewinst

ruby - 消除列表元素的连续重复

消除列表元素连续重复的最佳解决方案是什么?list=compress(['a','a','a','a','b','c','c','a','a','d','e','e','e','e']).plist#=>#['a','b','c','a','d','e']我有这个:defcompress(list)list.map.with_indexdo|element,index|elementunlesselement.equal?list[index+1]end.compactendruby1.9.2 最佳答案 使用的好机会Enumerab

ruby-on-rails - Rspec - 检查数组是否具有与其他数组相同的元素,无论顺序如何

我不确定它是否是一个Rspec问题,但我只在Rspec测试中遇到过这个问题。我想检查一个数组是否等于另一个数组,而不考虑元素顺序:[:b,:a,:c]=?=[:a,:b,:c]我当前的版本:my_array.length.should==3my_array.shouldinclude(:a)my_array.shouldinclude(:b)my_array.shouldinclude(:c)在Rspec、ruby或Rails上是否有任何方法可以做这样的事情:my_array.shouldhave_same_elements_than([:a,:b,:c])问候

ruby - 如何在 selenium webdriver - ruby​​ 中自动化桌面通知

我正在尝试使用ruby​​中的seleniumwebdriver从gmail桌面通知中获取数据 最佳答案 开箱即用的想法,用Selenium截屏并用OCR处理图像?https://github.com/suyesh/ocr_space我假设Selenium只允许您与页面数据交互。 关于ruby-如何在seleniumwebdriver-ruby​​中自动化桌面通知,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

ruby - 如何等待 Selenium 中的页面重定向?

我正在尝试执行一项相对简单的任务:WAITING页面重定向完成。刚刚看到another回答了有关该主题的问题,建议是等待后一页上的特定文本出现(如果我做对了)。如果是这样,等到window.location发生变化怎么样?好点吗?更差?不太适用?还有其他想法吗?只是好奇,如果需要,可以将此问题标记为社区wiki。谢谢! 最佳答案 是的,我在使用Selenium时遇到过很多次这个问题。我有两种方法解决这个问题。首先,您实际上可以更改隐式等待时间。例如给定这段代码:Actionsbuilder=newActions(driver);bu

ruby - 搜索从给定索引开始的数组元素

在Python中,您可以在搜索列表元素时指定开始和结束索引:>>>l=['a','b','a']>>>l.index('a')0>>>l.index('a',1)#beginatindex12>>>l.index('a',1,3)#beginatindex1andstopbeforeindex32>>>l.index('a',1,2)#beginatindex1andstopbeforeindex2Traceback(mostrecentcalllast):File"",line1,inValueError:'a'isnotinlistRuby中是否有等效的功能?您可以使用数组切片,但

ruby-on-rails - 如果只有一个存在,是否有用于返回第一个数组元素的 ruby​​ 习惯用法?

如果数组只包含一个值,我想返回数组的第一个元素。目前,我使用:vals.one??vals.first:vals.presence因此:vals=[];vals.one??vals.first:vals.presence#=>nilvals=[2];vals.one??vals.first:vals.presence#=>2vals=[2,'Z'];vals.one??vals.first:vals.presence#=>[2,"Z"]是否有内置的东西可以做到这一点,或者是否有更好的设计考虑?我的用例是特定的,涉及知道从方法(将实现上述代码)中期望什么的演示者。如果这些演示者将所有返回

ruby - cucumber 、 capybara 和 Selenium 随机工作

使用cucumber、capybara和Selenium进行设置,但某些场景只能随机运行。正在运行rvm上的ruby1.8.6导轨2.3.8selenium弹出firefox3.6我试图添加这个但没有运气:with_scope(selector)doclick_button(button)selenium.wait_for_page_to_loadend错误输出有时是:>GivenIamloggedinandhavecreatednewsletterandsubscribers#features/step_definitions/newsletter_send_steps.rb:108

ruby - 如何从 capybara 元素中提取 Selenium 元素?

与Ruby、Capybara和SitePrism相比,我对Java和Selenium更熟悉,如果这个问题比较粗,我深表歉意。Selenium有一个非常有用的类来管理Select标签,Selenium::WebDriver::Support::Select,可以通过将代表选择的Selenium元素(Selenium::WebDriver::Element)传递给它来创建。我想要一个Select对象,以便我可以使用它的便捷方法。然而,使用SitePrism和Capybara,定义元素的标准方法让我可以访问由Capybara的元素类建模的选择,Capybara::Node::Element,