Skip to content

Instantly share code, notes, and snippets.

@p0deje
Last active December 30, 2015 07:28
Show Gist options
  • Save p0deje/f3d3f9c9cd9bf5c486e5 to your computer and use it in GitHub Desktop.
Save p0deje/f3d3f9c9cd9bf5c486e5 to your computer and use it in GitHub Desktop.
ChromeDriver hangs when form is submitted using jquery-iframe-transport https://bugs.chromium.org/p/chromedriver/issues/detail?id=1304
[0.257][INFO]: COMMAND InitSession {
"desiredCapabilities": {
"browserName": "chrome",
"chrome.detach": true,
"chromeOptions": {
"detach": true
},
"cssSelectorsEnabled": true,
"javascriptEnabled": true,
"nativeEvents": false,
"platform": "ANY",
"rotatable": false,
"takesScreenshot": false,
"version": ""
}
}
[0.260][INFO]: Populating Preferences file: {
"alternate_error_pages": {
"enabled": false
},
"autofill": {
"enabled": false
},
"browser": {
"check_default_browser": false
},
"distribution": {
"import_bookmarks": false,
"import_history": false,
"import_search_engine": false,
"make_chrome_default_for_user": false,
"show_welcome_page": false,
"skip_first_run_ui": true
},
"dns_prefetching": {
"enabled": false
},
"profile": {
"content_settings": {
"pattern_pairs": {
"https://*,*": {
"media-stream": {
"audio": "Default",
"video": "Default"
}
}
}
},
"default_content_settings": {
"geolocation": 1,
"mouselock": 1,
"notifications": 1,
"popups": 1,
"ppapi-broker": 1
},
"password_manager_enabled": false
},
"safebrowsing": {
"enabled": false
},
"search": {
"suggest_enabled": false
},
"translate": {
"enabled": false
}
}
[0.260][INFO]: Populating Local State file: {
"background_mode": {
"enabled": false
},
"ssl": {
"rev_checking": {
"enabled": false
}
}
}
[0.263][INFO]: Launching chrome: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --disable-background-networking --disable-client-side-phishing-detection --disable-component-update --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-logging --ignore-certificate-errors --load-extension=/var/folders/3s/yybq9c5n4pd0z9t4phtp6ml00000gn/T/.org.chromium.Chromium.mh8x5R/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12738 --safebrowsing-disable-auto-update --safebrowsing-disable-download-protection --test-type=webdriver --use-mock-keychain --user-data-dir=/var/folders/3s/yybq9c5n4pd0z9t4phtp6ml00000gn/T/.org.chromium.Chromium.jvVEK4 data:,
[1.146][INFO]: RESPONSE InitSession {
"acceptSslCerts": true,
"applicationCacheEnabled": false,
"browserConnectionEnabled": false,
"browserName": "chrome",
"chrome": {
"userDataDir": "/var/folders/3s/yybq9c5n4pd0z9t4phtp6ml00000gn/T/.org.chromium.Chromium.jvVEK4"
},
"cssSelectorsEnabled": true,
"databaseEnabled": false,
"handlesAlerts": true,
"hasTouchScreen": false,
"javascriptEnabled": true,
"locationContextEnabled": true,
"mobileEmulationEnabled": false,
"nativeEvents": true,
"platform": "Mac OS X",
"rotatable": false,
"takesHeapSnapshot": true,
"takesScreenshot": true,
"version": "47.0.2526.106",
"webStorageEnabled": true
}
[1.148][INFO]: COMMAND Navigate {
"url": "http://0.0.0.0:3000"
}
[1.148][INFO]: Waiting for pending navigations...
[1.158][INFO]: Done waiting for pending navigations
[1.447][INFO]: Waiting for pending navigations...
[1.724][INFO]: Done waiting for pending navigations
[1.724][INFO]: RESPONSE Navigate
[1.725][INFO]: COMMAND FindElement {
"using": "id",
"value": "file-field"
}
[1.725][INFO]: Waiting for pending navigations...
[1.725][INFO]: Done waiting for pending navigations
[1.742][INFO]: Waiting for pending navigations...
[1.743][INFO]: Done waiting for pending navigations
[1.743][INFO]: RESPONSE FindElement {
"ELEMENT": "0.7981424110475928-1"
}
[1.745][INFO]: COMMAND TypeElement {
"id": "0.7981424110475928-1",
"value": [ "/Users/p0deje/chromedriver_upload_file_jquery.rb" ]
}
[1.745][INFO]: Waiting for pending navigations...
[1.746][INFO]: Done waiting for pending navigations
[1.772][INFO]: Waiting for pending navigations...
[1.772][INFO]: Done waiting for pending navigations
[1.772][INFO]: RESPONSE TypeElement
[1.774][INFO]: COMMAND FindElement {
"using": "css selector",
"value": ".btn-submit"
}
[1.774][INFO]: Waiting for pending navigations...
[1.775][INFO]: Done waiting for pending navigations
[1.790][INFO]: Waiting for pending navigations...
[1.790][INFO]: Done waiting for pending navigations
[1.790][INFO]: RESPONSE FindElement {
"ELEMENT": "0.7981424110475928-2"
}
[1.791][INFO]: COMMAND ClickElement {
"id": "0.7981424110475928-2"
}
[1.791][INFO]: Waiting for pending navigations...
[1.792][INFO]: Done waiting for pending navigations
[1.822][INFO]: Waiting for pending navigations...
require 'selenium-webdriver'
begin
driver = Selenium::WebDriver.for(:chrome, service_log_path: 'chromedriver.log')
driver.navigate.to 'http://0.0.0.0:3000'
driver.find_element(id: 'file-field').send_keys File.expand_path(__FILE__)
driver.find_element(css: '.btn-submit').click
driver.title # any wire call
ensure
driver.quit rescue nil
end
__END__
$ ruby chromedriver_upload_file_jquery.rb
/Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:158:in `rescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout)
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:152:in `rbuf_fill'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:134:in `readuntil'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:144:in `readline'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http/response.rb:39:in `read_status_line'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http/response.rb:28:in `read_new'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1414:in `block in transport_request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1411:in `catch'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1411:in `transport_request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1384:in `request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1377:in `block in request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:853:in `start'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1375:in `request'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/default.rb:107:in `response_for'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/default.rb:58:in `request'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:664:in `raw_execute'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:642:in `execute'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:404:in `clickElement'
from /Users/p0deje/.bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/common/element.rb:73:in `click'
from chromedriver_upload_file_jquery.rb:7:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment