Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 15th, 2012  |  syntax: None  |  size: 1.18 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to submit a poll in Javascript using curl and get the results?
  2. curl http://www.q102.com/pages/jb-brackets/
  3.        
  4. <tr>
  5.     <td rowspan="3" class="poll-left"><p><b>Demi Lovato vs. <br>
  6.       Avril Lavigne</b></p>
  7.  
  8. <div id="start_poll_203988"></div>
  9. <div id="poll_203988"></div>
  10. <div id="stop_poll_203988">
  11. <script language="javascript">
  12. //<![CDATA[
  13.  insertPoll2('203988');
  14.  
  15.  
  16. //]]>
  17. </script>
  18.        
  19. require 'rubygems'
  20. require 'watir-webdriver'
  21. require 'nokogiri'
  22.  
  23. browser = Watir::Browser.new
  24. browser.goto('http://www.q102.com/pages/jb-brackets/')
  25. browser.radios[-1].focus
  26.  
  27. (browser.radios.length / 2).times do |i|
  28.   browser.radios[1].set
  29.   browser.buttons[1].click
  30.   browser.radios[0].focus
  31.   sleep 0.5
  32. end
  33.  
  34. temp = []
  35. source = Nokogiri::HTML(browser.html)
  36. source.css('.brackets tbody tr td div tbody table tbody tr td').each {|a| temp << a.text.strip!}
  37.  
  38. browser.close
  39. puts temp
  40.        
  41. Big Time Rush
  42. 55.15 %
  43. Flo Rida
  44. 44.85 %
  45. Lady GaGa
  46. 44.22 %
  47. Kelly Clarkson
  48. 55.78 %
  49. Demi Lovato
  50. 50.19 %
  51. Avril Lavigne
  52. 49.81 %
  53. Justin Bieber
  54. 48.26 %
  55. Train
  56. 51.74 %
  57. David Archuleta
  58. 45.92 %
  59. Jordin Sparks
  60. 54.08 %
  61. Adam Lambert
  62. 53.56 %
  63. Pitbull
  64. 46.44 %
  65. Joe Jonas
  66. 54.16 %
  67. All Time Low
  68. 45.84 %
  69. Selena Gomez
  70. 50.37 %
  71. Katy Perry
  72. 49.63 %