草庐IT

webdriver-helper

全部标签

ruby - 即使元素可见,Watir-webdriver 也会抛出 'not clickable' 错误

我正在尝试使用最新的Watir-Webdriver0.9.1、Selenium-Webdriver2.53.0和Chrome扩展2.21在Ruby中自动化测试em>。但是,我正在测试的网站在顶部有静态标题,有时在底部有静态页脚。因此,由于Watir在单击之前会自动将元素滚动到View中,因此元素会隐藏在静态页眉或静态页脚下。我不想将desired_capabitlites(ElementScrollBehavior)设置为1或0因为我正在测试的网站可以同时拥有静态页眉或静态页脚或两者。因此问题是:1)为什么Watir抛出异常Elementnotclickable即使元素可见且存在?查看

ruby - 未初始化的常量 Selenium::WebDriver::Chrome::Options (NameError)

需要执行下面的代码集。请引用我的代码:Capybara.register_driver:logging_selenium_chromedo|app|caps=Selenium::WebDriver::Remote::Capabilities.chrome(loggingPrefs:{browser:'ALL'})browser_options=::Selenium::WebDriver::Chrome::Options.new()Capybara::Selenium::Driver.new(app,browser::chrome,options:browser_options,desi

javascript - rails observe_field 使用 ActionView Helpers

我有一个带有几个选项的选择菜单true}%>最后一个是id"5"和name="Other"当且仅当他们选择其他时,我希望显示一个带有divid="other"的隐藏text_area以允许用户键入...我怎样才能简单地做到这一点?我可以切换它,但我想在选择框中选择“其他”时显示它?这是observe_field的工作吗? 最佳答案 您自己的答案很好,但为了将来引用,observe_field不必进行Ajax调用。您可以使用:function指定要在本地运行的JavaScript代码。例如1,:function=>"if($('rea

ruby-on-rails - 在 rails helper 中为额外的作用域方法创建一个作用域 block

我想在block帮助器中定义一些帮助器方法,但将它们保留在block的范围内,这样我就可以获得合理的方法名称并且看起来更干净。假设我想执行以下操作(一个非常基本的示例),在我看来使用助手:LoremIpsum...产生类似的东西FooBarLoremIpsum...这样我也可以有一个bar_boxblock助手,它也可以有一个title方法输出完全不同的东西。目前我将它们实现为不同的方法,例如foo_box和foo_box_title,foo_box像这样处理block:deffoo_box(&block)content_tag(:div,capture(&block),:class=

ruby-on-rails - rails : form select helper to have a starting default

我有一个简单的表格。同样作为表单的一部分,我有一个变量,其中包含所有国家/地区名称的数组/列表。表单很好地选择了列表,但是,它从第一个值开始,我认为它是Afghanistan,但是我希望它以UnitedKingdom开始/默认/p>这是我为国家选择表单的代码。我试过没有成功: 最佳答案 你试过选择的选项吗:selected=>"UnitedKingdom"oryour_country_id不确定语法但希望它能工作 关于ruby-on-rails-rails:formselecthelpe

css - 在 ruby​​ selenium-webdriver 元素 find_elements 中使用 css 子选择器

我希望在webdriver中查找元素时尽可能避免使用XPath,但能够从已找到的元素中引用子元素,例如对于以下html:something......我有一个css表达式:driver.find_elements('div#myelementtable.myclass>tbody>tr')我想将其分解为表元素和行,而不必回头引用表表达式。例如对于XPath:table=driver.find_element(:xpath,"//div[@id='myelement']//table[@classname='myclass']")rows=table.find_elements(:xpa

css - :eq pseudo selector not working with Selenium WebDriver/Chrome

我正在尝试使用selenium中的css选择器从网站获取给定类的前两个div。我将使用SO来演示问题。如果我在控制台chrome开发工具中尝试选择器,它会起作用:$('div.question-summary:eq(0)')[​…​​]$('div.question-summary:eq(1)')[​…​​]但是如果我使用selenliumwebdriver执行以下操作,我会收到错误消息:require'selenium-webdriver'driver=Selenium::WebDriver.for:chromedriver.navigate.to('http://www.stack

ruby - 使用 watir-webdriver 选择本地文件

我正在尝试使用watir-webdriver自动执行从html页面选择本地文件的过程我有以下htmltestfiletoupload:我正在尝试单击带有test的id的输入,并设置我希望使用watir-webdriver上传的本地文件的路径。我可以使用下面的按钮来调出选择窗口@browser.goto'http://www.test.com'@browser.button(:id=>'test').click但是,我正在尝试使用以下方法(从研究来看,这似乎是正确的方法。虽然不起作用)@browser.file_field(:name=>'file').set("C:\\path\\to

ruby - 使用 watir webdriver 或 selenium 设置 cookie

创建驱动程序:-profile=Selenium::WebDriver::Firefox::Profile.newdriver=Watir::Browser.new:firefox,profile:profileurl='http://www.example.com'添加cookie:-driver.cookies.add("test","1",{expires:10.days.from_now})driver.gotourl响应中未返回我的cookie。如果我在cookie中添加域。driver.cookies.add("test","1",{expires:10.days.from

ruby-on-rails - rails : complex html <a> into link_to helper

如果我想使用rails,我将如何转换此链接?helper?这是我的链接:另一个问题是链接是anchor链接。在另一个页面的link_to中,我如何将它链接到页面(例如索引)然后链接到anchor? 最佳答案 您可以使用do阻止link_to:Thedocumentation;他们的例子:--Checkitout!#producesthefollowingHTML:David--Checkitout!在你的情况下,成为:'landing_link'do%> 关于ruby-on-rails-