I'm trying to select an element by css selector. This selector has a 
pseudo-class to identify only the first span on an TR

Here is the code:
```ruby
@browser = Watir::Browser.new :chrome
@browser.goto = "http://my_site.com";
@browser.element(css: ".flightgroups_container tr:first-child 
span").to_subtype.click
@browser.close
```
When i do this, the code give me this exception:
```ruby
findElement execution failed; SyntaxError: DOM Exception 12  
["/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/response.rb:52:in
 `assert_ok'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/response.rb:15:in
 `initialize'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/http/common.rb:59:in
 `new'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/http/common.rb:59:in
 `create_response'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/http/default.rb:66:in
 `request'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/http/common.rb:40:in
 `call'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/bridge.rb:615:in
 `raw_execute'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/bridge.rb:593:in
 `execute'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/remote/bridge.rb:561:in
 `find_element_by'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/search_context.rb:42:in
 `find_element'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/watir-webdriver-0.6.2/lib/watir-webdriver/locators/element_locator.rb:114:in
 `wd_find_first_by'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/watir-webdriver-0.6.2/lib/watir-webdriver/locators/element_locator.rb:57:in
 `find_first_by_one'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/watir-webdriver-0.6.2/lib/watir-webdriver/locators/element_locator.rb:30:in
 `locate'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/watir-webdriver-0.6.2/lib/watir-webdriver/elements/element.rb:509:in
 `locate'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/watir-webdriver-0.6.2/lib/watir-webdriver/elements/element.rb:487:in
 `assert_exists'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/watir-webdriver-0.6.2/lib/watir-webdriver/elements/element.rb:43:in
 `exists?'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/locators/base.rb:18:in
 `lookup_for_element'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/locators/css_locator.rb:11:in
 `get_element'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:58:in
 `execute_step'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:42:in
 `block (4 levels) in execute_scenarios'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:89:in
 `each'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:89:in
 `method_missing'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:40:in
 `block (3 levels) in execute_scenarios'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:89:in
 `each'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:89:in
 `method_missing'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:38:in
 `block (2 levels) in execute_scenarios'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/browsers/chrome_browser.rb:14:in
 `get_browser'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:36:in
 `block in execute_scenarios'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:33:in
 `each'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:33:in
 `execute_scenarios'", 

"/Users/pedrosouza/Projects/Envision/autotest/ruby/autotest-api/app/models/autotest/core/test_writer.rb:28:in
 `execute_routine'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/extensions/class_methods.rb:17:in
 `perform'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-
2.7.2/lib/sidekiq/processor.rb:45:in `block (3 levels) in process'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:109:in
 `call'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:109:in
 `block in invoke'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/server/timeout.rb:14:in
 `call'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:111:in
 `block in invoke'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/server/active_record.rb:6:in
 `call'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:111:in
 `block in invoke'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/server/retry_jobs.rb:49:in
 `call'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:111:in
 `block in invoke'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/server/logging.rb:11:in
 `block in call'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/logging.rb:22:in
 `with_context'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/server/logging.rb:7:in
 `call'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:111:in
 `block in invoke'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:114:in
 `call'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/middleware/chain.rb:114:in
 `invoke'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/processor.rb:44:in
 `block (2 levels) in process'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/processor.rb:80:in
 `stats'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/sidekiq-2.7.2/lib/sidekiq/processor.rb:43:in
 `block in process'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/celluloid-0.12.4/lib/celluloid/calls.rb:23:in
 `call'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/celluloid-0.12.4/lib/celluloid/calls.rb:23:in
 `public_send'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/celluloid-0.12.4/lib/celluloid/calls.rb:23:in
 `dispatch'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/celluloid-0.12.4/lib/celluloid/future.rb:18:in
 `block in initialize'", 

"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/celluloid-0.12.4/lib/celluloid/internal_pool.rb:48:in
 `call'", 
"/Users/pedrosouza/.rvm/gems/ruby-1.9.3-p286@autotest-api/gems/celluloid-0.12.4/lib/celluloid/internal_pool.rb:48:in
 `block in create'"]
```
I don't know if is watir or selenium problem, anyway, i'm posting here 

---
Reply to this email directly or view it on GitHub:
https://github.com/watir/watir-webdriver/issues/194
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development

Reply via email to