草庐IT

webdriver_manager

全部标签

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 - 如何使用 watir webdriver 检索元素属性列表

我正在尝试编写一个watirwebdriver脚本,它检索元素的属性,然后获取它们的值。给定元素希望我能做类似下面的事情:testElement=$b.element(:id,"foobar")testElement.attributes.eachdo|attribute|puts("#{attribute}:#{testElement.attribute_value(attribute)}")end我希望得到id:foobarwidth:200height:100value:zootype:text 最佳答案 我见过有人使用jav

ruby - 提取由 Selenium WebDriver 在 Ruby 中启动的浏览器的 pid

有谁知道如何从运行WebDriver的Ruby脚本中获取由SeleniumWebDriver启动的浏览器的进程ID? 最佳答案 Ben的回答对我不起作用,我不得不将其调整为以下内容:driver=Selenium::WebDriver.for:chromebridge=driver.instance_variable_get(:@bridge)service=bridge.instance_variable_get(:@service)process=service.instance_variable_get(:@process)p

ruby - 获取包含文本的 webdriver 中的特定元素

在WebDriver/Selenium2中仅基于元素内的文本检索特定元素的好方法有哪些?AppleOrangeBananaGrape本质上,我想写这样的东西来检索特定元素:@driver.find_element(:id,"list").find_element(:text,"Orange")这与我在链接中查找文本时使用选择器的方式非常相似(即:link_text或:partial_link_text),但我想查找元素通过普通的非链接元素中的文本。有什么建议吗?你如何处理这个问题?(如果您想知道,我正在使用Ruby。) 最佳答案 您

ruby - 加载错误 : cannot load such file -- selenium/webdriver/phantomjs

我的CucumberHooks文件中有这段代码来运行ghost驱动程序,直到昨天我才开始看到错误消息:BeforedoSelenium::WebDriver::PhantomJS.path='C:\phantomjs-2.1.1-windows\bin\phantomjs.exe'@browser=Watir::Browser.start"https://www.google.com",:phantomjs@browser.window.maximizeend错误信息:LoadError:cannotloadsuchfile--selenium/webdriver/phantomjs

ruby - 远程 Webdriver 功能 - 移动用户代理

我正在使用SeleniumWebdriver和Ruby进行一些移动Web自动化测试。现在我需要传递用户代理以及我已经传递的远程Web驱动程序功能。有什么方法可以为移动网络设置用户代理吗?我将功能设置为iphone并使用iPhoneSimulator来运行我的测试。 最佳答案 这是不可能的,因为WebDriver目前缺少HTTP响应头和状态码方法。本期链接:https://code.google.com/p/selenium/issues/detail?id=141 关于ruby-远程We

ruby - 无法进行原生交互 : Could not load native events component for Selenium-webdriver 2. 35.0和Firefox 23.0.1组合

为了自动执行其中一项测试,我必须执行拖放操作。因此,我尝试通过以下方式实现它:driver.action.drag_and_drop(source,target).perform但它会导致错误:Selenium::WebDriver::Error::InvalidElementStateError:Cannotperformnativeinteraction:Couldnotloadnativeeventscomponent.我在以下配置上运行了这个测试:火狐23.0.1SeleniumWebDriver2.35.0我选择以上组合是因为changelog说-使用SeleniumWebD

ruby-on-rails - Selenium Webdriver Turbolinks

我目前正在为使用turbolinks(在ruby​​中)的产品编写seleniumwebdriver测试。当我点击一个按钮时,我必须等待turbolinks工作。当我测试jQuery回调时,我通常等待我的代码:driver.execute_script'returnjQuery.active==0'我可以通过Javascript检查什么来验证Turbolinks是否已完成?或者有没有我可以捕获的元素可以做同样的事情?我在顶部看到一个进度条,但在任何地方都找不到该元素。编辑:我可以做这样的事情:driver.execute_script"$(document).on('page:load

ruby - 关闭自身的子浏览器窗口显然会破坏 Watir-webdriver 到父窗口的链接?

在Chrome中,使用watir-webdriver,我点击了一个打开子浏览器窗口的按钮。我愿意:@browser.window(title:'Child').use我成功地与该子窗口中的各种项目进行了交互。很快,在这个窗口中完成了一个操作,站点认为这是首先打开窗口的“点”。例如,@browser.button(title:'Button').click执行此操作时,子窗口将自行关闭。但是,当我告诉watir-webdriver返回使用父窗口时,我收到一个错误:@browser.window(title:'Parent').use#=>resultsin#Selenium::WebDr

ruby-on-rails - Stripe Connect API (Ruby) 用 "Managed Account": delete bank account, 添加多个银行账户

我正在使用StripeAPIReference实现StripeConnectAPI必要时。使用该引用文献我无法解决两个问题:1)是否可以删除银行账户?如果是这样,如何?我试过在银行帐户对象上调用标准的delete和destroy方法,以及在account.bank_accounts.destroy_all/。account.bank_accounts.first=nil似乎也不起作用。2)是否可以添加多个银行账户?父Account对象有一个.bank_accounts的事实使这看起来应该是可能的,但我能找到添加银行账户的唯一方法是使用account.bank_account=允许您创建