I want to click on all :javascript links on page that I am loading in Firefox using Selenium Ruby.
What could be the correct method for doing this? I did for simple links like this:
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.get " http://www.testfire.net "
driver.find_elements(:tag_name, "a").each {|link| link.open}
Though its not working properly due to some error
Selenium Test.rb:6: private method `open' called for #<Selenium::WebDriver::Element:0x4c155f0> (NoMethodError)
from Selenium Test.rb:6:in `each'
from Selenium Test.rb:6
Can :javascript links can be clicked using find_element method? The problem I am facing here is that if it clicks one link successfully and open it , it crashes while going for next. How to keep this continue till all links in page gets clicked.
<a href='javascript:mc.s2c.id(7).key("ao1ZGq2pmJDE_j_Q").title("Get Engadget for Mobile").message("Engadget for Mobile").linkColor("#00AAFF").border("5px solid #000000").iconUrl("http://www.blogsmithmedia.com/www.engadget.com/media/appengadget.png").emailHint().linkUrl("http://ddr.aoltxt.com/deviceDetect?appId=7").emailHint().department("S2CW: www.engadget.com: Universal Widget").sendColorDark("#000000").sendColorLight("#444444").show()'>Universal</a>or between script tagss_265.linkInternalFilters="javascript:,engadget.com";