Tag: google chrome

Chrome浏览器后退按钮问题

我在Rails应用程序中的表单中有一组单选按钮。 该function类似于单击未选中的单选按钮,它会在单击选中的单选按钮时重定向到同一页面。 根据URL的param值选择单选按钮 问题 : 选择一个新的单选按钮 单击浏览器后退按钮 现在,除了单选按钮选择之外,所有数据都会根据param值进行刷新。 单选按钮仍处于初始状态。 注意:问题仅发生在Chrome 。 它在Firefox和IE运行良好

Devise无法登录Google Chrome

我正在使用Devise gem在Ruby on Rails Web应用程序上进行用户身份validation。 这个过程非常直接。 但是,在添加Nginx和ssl证书后,我可以在Mozilla Firefox中登录但无法登录Google Chrome的应用程序。 到目前为止,我能找到的唯一跟踪是我的环境日志文件中的这几行: Processing by Devise::SessionsController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”==”, “user”=>{“email”=>”email@test.com”, “password”=>”[FILTERED]”, “remember_me”=>”0”}, “commit”=>”LOG IN”} HTTP Origin header (https://) didn’t match request.base_url (: https://:80) 我的Nginx配置为/ location / { proxy_pass http://127.0.0.1:3000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header X-Forwarded-Proto: $scheme; } 注意:如果我删除了proxy_set_header […]

Rails:Watir中的代理身份validation(Chrome驱动程序)

我试图在chrome webdriver中添加代理身份validation,它在下面的watir上运行: require ‘watir’ proxies = [‘–proxy-server=185.264.167.184:63109’, ‘–proxy-auth=username:password’] browser = Watir::Browser.new :chrome, :switches => proxies browser.goto(url) 当浏览器运行它仍然问我如下的用户名和密码: 问题是如何在watir上运行的chrome驱动程序中设置用户名和密码?

在Heroku上使用多部分表单路由问题

这是一个非常奇怪的问题,不幸的是我无法提供大量的信息,因为我甚至不知道从哪里开始诊断问题。 我希望有人听到神奇地知道该怎么做,我很乐意在必要时澄清。 出于某种原因,无论何时我使用Chrome在Heroku上提交带有文件附件的新的多部分表单,我都会在提交默认的“索引”操作时发送 – 也就是说,如果我提交了我将被发送到的页面一个GET而不是一个POST。 我在Rails中使用标准的RESTful路由,所以我在routes.rb中有以下内容: resources :documents do member do get :download, :follow end end 我的表格很标准: { :multipart => true } do |f| %> 但同样,这被视为GET而不是POST请求,因此我只是被重定向到/ documents。 即使我在表单定义中手动指定:method => :post也是如此。 真正非常奇怪的是,这只发生在Heroku上,只发生在Chrome上。 表单在我的本地开发版本上使用Chrome或在Heroku上使用Safari正常工作。 代码中的任何地方都没有重定向,当我检查Heroku日志时,它只报告对/ documents的GET,而不是后续处理的POST可以解释这一点。 任何帮助将不胜感激。 我真的不知道从哪里开始尝试解决这个问题。 更新:我使用的是Chrome for Mac,版本12.0.742.53 beta。 这是表单输出。 …. …. 这些路线似乎没有什么不妥,包括以下内容: POST /documents(.:format) {:action=>”create”, :controller=>”documents”}

允许来自特定站点的X-Frame-Options ALLOW-FROM

我正在使用rails应用程序来从abc.com提供页面。 在其中,我在应用程序控制器中设置响应头(对于通过before_filter的每个请求),以便只能通过iframe从特定站点(xyz.com)访问它,通过以下代码: def set_x_frame_options response.headers[“X-Frame-Options”] = “ALLOW-FROM http://www.xyz.com” end 问题是,我不仅可以从xyz上的abc.com访问该页面,还可以访问任何其他网站。 我想限制只访问xyz.com。 当我在chrome控制台中检查响应头时,我可以看到正确传递了X-Frame-Options。 所有浏览器都会发生这种情况。 我错过了什么吗?

Rails 4重定向到Chrome中的“data:”

Google Chrome中存在一种奇怪的行为,此问题也有描述: rails重定向到’data:,’ 当创建新资源并且我的控制器重定向到show动作时, chrome ‘data:,’在地址栏中启动加载’data:,’的空白页面 。 提出上述问题的作者的答复如下: 这是一项安全function,新页面的HTML内容与Chrome阻止的提交表单的HTML内容相匹配。 但是没有解释如何解决它。 该行为仅出现在Chrome浏览器中。

慢资产ruby1.9.3,macos,rails 3.2

我有一个非常奇怪的问题,我的资产在开发过程中非常缓慢(每个文件10秒),而这只发生在Chrome(17.0.963.79)中。 在Firefox中一切正常。 我的设置: RVM Ruby-1.9.3@p125 Rails 3.2.0 Mac OS 10.7.3我尝试使用rails-dev-tweaks gem从webrick切换到mongrel和thin ,将缓存类设置为true和false。 所有这些都没有帮助,我坚持为什么它的工作只在chrome而不是在Firefox中工作缓慢? 这也是操作系统的新设置,也许我错过了什么,谢谢! UPD。 如果这个初始请求(例如来自新标签)都顺利进行。 如果我正在刷新页面请求接近2分钟。 我只是无法绕过这个问题:(

禁止在Watir中自动关闭窗口

我正在使用Watir与Chromedriver在某些网站上自动提交表单。 我必须登录并提交多个表格。 问题是,当我单击提交按钮页面时页面会自动关闭,所以当我转到(’next_url’)时出现此错误: /Users/jackz/.rvm/gems/ruby-1.9.3-p327/gems/selenium-webdriver-2.27.2/lib/selenium/webdriver/remote/response.rb:52:in`assert_ok’:’auto_id’不引用打开的选项卡(Selenium :: WebDriver :: Error :: UnknownError) Watir实例仍然存在,但窗口关闭。 我每次都可以创建一个新实例,但是每次我都要再次登录,这需要更长的时间。 那么我怎么能: 在同一个Watir实例中打开一个新窗口 要么 我提交后禁止关闭窗口 require ‘watir-webdriver’ @b = Watir::Browser.new :chrome @b.goto(URL) @b.buttons.first.click #this is when the window closes @b.goto(NEW_URL) #then I get an error 谢谢

在Chrome Developer工具中使用“复制Xpath”时如何停止插入隐式标记

我在nokogiri xpath解析器的Chrome开发人员工具中使用了Copy Xpathfunction。 但就像这个问题一样 ,Chrome和Firefox的开发人员工具会隐式插入像 这样的标签。 有没有办法获得我可以用于nokogiri xpath解析器的“真正的”xpath?

运行测试时,Chrome驱动程序控制台输出会变得沉寂

我使用的是最新版本的Chrome(32.0.1700.107)和Chrome驱动程序(V2.8)。 但是当我在Ruby中使用以下代码运行我的示例测试时: require ‘selenium-webdriver’ WAIT = Selenium::WebDriver::Wait.new(timeout: 100) $driver = Selenium::WebDriver.for :chrome $driver.manage.window.maximize $driver.navigate.to ‘https://www.google.co.in’ def apps_hover ele_hover = $driver.find_element(:xpath, “.//*[@id=’gbwa’]/div[1]/a”) $driver.action.move_to(ele_hover).perform sleep 5 puts”Pass” end apps_hover $driver.quit() 我从一开始就从chrome驱动程序获得控制台输出,如下所示: [5032:4816:0218/130016:错误:chrome_views_delegate.cc(176)]未实现[5032:4816:0218/130016:错误:desktop_root_window_host_win.cc(746)]未实现[5032:4816:0218/130016:错误:desktop_root_window_host_win.cc(746)]未实现。 有没有办法让这些控制台输出静音?