草庐IT

Webdriver-manager

全部标签

ruby - Selenium RC 与 safari 问题 - Selenium::WebDriver::Error::UnknownError: Executor has not been started yet

我正在尝试使用SeleniumRC打开safari。但是,Safari实例已创建并保持在请求连接模式(SafariDriver在ws://localhost:3078/wd请求连接)。require"selenium-webdriver"caps=Selenium::WebDriver::Remote::Capabilities.safaribrowser=Selenium::WebDriver.for:remote,:url=>"http://localhost:4444/wd/hub",:desired_capabilities=>caps以上内容挂断并失败-Selenium::W

ruby - 在 selenium webdriver ruby​​ 中解析 Pdf 时出错

我正在尝试通过seleniumwebdriverruby​​中的自动化测试来解析在线pdf。我尝试根据这个url来做“http://blog.bitcrowd.net/test-rails-pdf-output-with-cucumber/”。我在这一行中遇到错误reader=PDF::Reader.new(StringIO.new(page.source))它显示PDF不包含EOF标记(PDF::Reader::MalformedPDFError)我没有使用capybaragem,所以我不能使用page.source而不是我使用的driver.page_source。我想知道有没有s

ruby - 无法使用 Selenium WebDriver 在 Safari 中单击按钮

我想点击下面的按钮,但是当我没有点击运行脚本按钮时,脚本仍在传递。这里是HTML片段这是我用来执行点击操作的ruby代码authorize_button=$driver.find_element(:id,'oauth2button')authorize_button.click如果我使用authorize_button.displayed?它返回true。我使用的是SeleniumWebDriver,Safari版本是6.1.1 最佳答案 这可能不是您正在寻找的答案,但当我遇到这类问题时,我做过的一件事是使用JavaScript来执

css - Watir-webdriver 无法在弹出窗口中看到输入标签

在javascript成功弹出包含一些标签的对话div后,我一直收到Elementisnotcurrentlyvisibleandcannotbeinteractedwith。我可以以任何我想要的方式定位输入标签,但我无法将它们设置为任何内容,因为它们不可见,即使它们显然是可见的。我尝试运行.execute_script将输入标签的CSS样式更改为position:absolute或z-index:999或display:block但这似乎并不重要。有没有办法在使用watir-webdriver时强制元素可见?几个小时以来我一直在用头撞墙,非常感谢一些帮助。附言。弹出窗口中的按钮很好并

java - Watir-webdriver 结合 java

是否可以在jUnit测试用例中将watir-webdriver与java结合使用?我必须执行一些java方法来处理数据库中的数据,以便模拟不同的情况并使用watir-webdriver测试网站UI?我已经编写了jUnit测试用例,我想在其中为UI测试的场景实现watir-webdriver。我读过jruby,它允许将ruby​​方法实现到java代码中,反之亦然,但找不到任何现实生活中的示例如何将watirwebdriver实现到junit测试用例中。请分享您的经验! 最佳答案 与其搜索Watir是否在JRuby上工作,您可以像我一

ruby - 如何使用 selenium-webdriver 在确认窗口中单击 `OK` 按钮?

我正在使用网页中的selenium-webdriver编写文件删除脚本。现在,当我点击下图中的RED十字按钮时,页面上出现了另一个确认窗口。知道如何点击OK按钮吗? 最佳答案 您是否尝试过以下逻辑?Alertalert=driver.switch_to.alertalert.accept 关于ruby-如何使用selenium-webdriver在确认窗口中单击`OK`按钮?,我们在StackOverflow上找到一个类似的问题: https://stacko

ruby - 如何使用带有 Ruby 的 Selenium WebDriver 确定该元素是可点击的?

在我的网页上,页面加载但页面的子选项卡在20秒内不可点击(有时超过此时间)。页面内容是-ABCDEFGH我必须点击子选项卡,因此我尝试了以下方式-进入休眠状态,然后点击element.click但是sleep并不是理想的处理方式,因为有时可能会发生子选项卡元素在给定sleep时间之前或之后可点击的情况。使用sleep,我做了以下-element=WAIT.until{driver.find_element(:xpath,".//*[@id='subTabHeaders']/div[3]")}sleep20element.click如果元素在超过sleep时间后可点击,并且我们在slee

ruby - 显式等待 Selenium Webdriver

研究试图理解显式等待的方法。require'rubygems'require'selenium-webdriver'require'cucumber'$driver=Selenium::WebDriver.for:firefox$driver.manage.timeouts.implicit_wait=3Then/^dosearch$/dodriver=$driverone_way=driver.find_element(:id,"search.ar.type.code.oneWay").clicksleep5from=driver.find_element:xpath=>"//div

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