Tag: selenium webdriver

如何使用Selenium Ruby Webdriver双击表中的单元格

我正在尝试使用下面的代码双击我的Web应用程序中的表格中的单元格(我试图单击两次,希望它们等于双击)。 但是,根本没有单击该单元格,但我希望在双击单元格后,将显示文本字段以便我编辑该单元格的信息。 @driver.find_element(:xpath => “//table[@id=’gridabc’]//tr[1]/td[9]”).click @driver.find_element(:xpath => “//table[@id=’gridabc’]//tr[1]/td[9]”).click 我正在使用Selenium Ruby Webdriver 。 请帮助指导我解决此问题的方法。 非常感谢。

如何使用selenium webdriver使用“CTRL A”从文本字段中选择文本?

我正在使用带有ruby的selenium webdriver。 clc = WAIT.until { driver.find_element(:id, ’embed-showembedcode’) } driver.action.key_down(:control).click(clc).send_keys(“a”).key_up(:control).perform 我正在使用但我得到一个错误.. {“testcase”:”load: should check embed code”,”message”:”erro r – Cannot perform native interaction: Could not load native events component. \ n [\”[remote server] file:///C:/Users/nachiket/AppData/Local/Temp/webdriver-prof ile20130705-5880-g873k8/extensions/fxdriver@googlecode.com/components/driver_com ponent.js:8738:in `generateErrorForNativeEvents’\”, \”[remote server] file:///C: /Users/nachiket/AppData/Local/Temp/webdriver-profile20130705-5880-g873k8/extensi ons/fxdriver@googlecode.com/components/driver_component.js:8771:in `FirefoxDrive

在Webdriver中获取cookie如何?

获取cookie的Webdriver Ruby绑定中有一个方法: (Array) all_cookies 以下描述: 返回: * (Array) — list of cookies 请问,请举例说明其用法。 谢谢!

无法使用rautomation找到系统弹出按钮

我正在使用Selenium WebDriver和rautomation编写测试来处理系统弹出窗口。 我在irb上尝试过如下: require ‘selenium-webdriver’ require ‘rautomation’ driver = Selenium::WebDriver.for :firefox driver.get “http://rubygems.org/gems/rautomation-0.9.2.gem” window = RAutomation::Window.new :title => “Opening rautomation-0.9.2.gem” ok_button = window.button(:text => “&OK”) ok_button.exists? cancel_button = window.button(:text => “&Cancel”) cancel_button.exists? ok_button.exists? 和cancel_button.exists? 正在返回假。 因此我无法点击按钮。 我也尝试过: window.buttons.length 找到按钮的数量,但它返回0。 有人可以帮助我为什么没有使用rautomation检测到按钮? 如果我做错了,请纠正我。 这是一个弹出窗口:

显式等待Selenium Webdriver

尝试理解显式等待的方法。 require ‘rubygems’ require ‘selenium-webdriver’ require ‘cucumber’ $driver = Selenium::WebDriver.for :firefox $driver.manage.timeouts.implicit_wait = 3 Then /^do search$/ do driver = $driver one_way = driver.find_element(:id, “search.ar.type.code.oneWay”).click sleep 5 from = driver.find_element :xpath => “//div[@class = ‘origin column1’]//input[@type = ‘text’]” from.click 因此,在单击one_way单选按钮并且输入表单发生更改后,我将sleep 5设置为显示时间元素,否则将出现错误“元素不可见…”。 所以我认为这是理解显式等待的好时机,因为我需要等到元素出现。 wait = Selenium::WebDriver::Wait.new(:timeout => 40) wait.until {from = driver.find_element(:xpath, “//div[@class = ‘origin column1’]//input[@type […]

如何使用Selenium在Firefox中处理安全警报

我正在使用带有ruby的selenium-webdriver来编写自动化测试。 Chrome和chromedriver二进制文件工作非常好,但是我遇到了与浏览器配置相关的Firefox问题,这使我的测试失败,而他们通过了Chrome。 在Firefox中执行测试时,有时我会收到有关此消息的警报: 虽然此页面已加密,但您输入的信息将通过未加密的连接发送,并且可以由第三方轻松读取 它打破了执行。 有没有办法在最近的Firefox版本(10+)中禁用此警告或使用Selenium处理此行为?

Capybara增加最大允许页面加载时间

我有一个页面,有时加载超过一分钟。 假设这是预期的行为并且不会改变。 在这些情况下,我得到Net::ReadTimeout 。 请注意,这是在通过单击上一页上的按钮而不是ajax请求导航到页面之后。 因此, Capybara.using_wait_time没有帮助。 我尝试了一些激进的东西(其中一些我知道不会起作用),如: 设置page.driver.browser.manage.timeouts的implicit_wait , script_timeout和page_load 。 循环遍历整个对象空间并设置所有Selenium::WebDriver::Remote::Http::Default的timeout值。 循环遍历整个对象空间并设置所有Net::HTTP的read_timeout 。 page.driver.browser.send(:bridge).http.instance_variable_get(:@http).read_timeout= 似乎没有工作。 这应该是非常微不足道的,但我找不到办法。 如果你知道一个很棒的webdriver不可知解决方案。 如果没有 – 我正在使用selenium 。

检查Ruby上的浏览器控制台输出

如何检查浏览器控制台是否有错误? 例如,我已经使用Selenium引发了浏览器(firefox的chrome),并且我已经使用Selenium WebDriver完成了一些操作。 之后,我想知道Web控制台中是否有任何错误。

初始watir-webdriver启动后边缘浏览器崩溃

我正在使用最新的selenium-webdriver(2.47.1)和watir-webdriver(0.8.0),并将Edge WebDriver安装在Ruby / bin文件夹中,就像其他webdriver.exe文件一样; 像chromedriver或iedriver。 它似乎启动了Edge浏览器,但在关闭浏览器并且未通过所有测试之前不会尝试转到URL。 我在Windows中的防火墙允许它,当我运行我的rspec测试时它指出: Selenium::WebDriver::Error::NoSuchWindowError: no such window 有没有人让MSWebdriver与watir-webdriver一起工作? 错误: c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:71:in `assert_ok’: not implemented (Selenium::WebDriver::Error::WebDriverError) from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:34:in `initialize’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in `new’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/default.rb:90:in `request’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:657:in `raw_execute’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:635:in `execute’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:221:in `switchToDefaultContent’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/common/target_locator.rb:96:in `default_content’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/watir-webdriver-0.8.0/lib/watir-webdriver/browser.rb:385:in `assert_exists’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/watir-webdriver-0.8.0/lib/watir-webdriver/browser.rb:110:in `url’ from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/watir-webdriver-0.8.0/lib/watir-webdriver/browser.rb:79:in `goto’ from […]

Ruby Selenium无法从Android图库中选择图像

我试图从Android图像厨房网格视图中选择一个图像。 此网格视图具有每个图像的ImageView 。 每个ImageView都有id。 所以当我试图通过//ImageView[@id=”someId”][1]或//GridView[@id=”someId”]//ImageView[@id=”someId”][1] ,它找不到它。 如何Selenium webdriver in ruby使用Selenium webdriver in ruby从库中选择图像。 编辑: 编辑由于Uiautomator无法在图库中选择缩略图,我尝试使用相对坐标来选择图像,但这会产生错误。 有没有人这样做过? 我需要从android库中选择图像。