開いているすべてのブラウザウィンドウで入力タグと送信ボタンをスキャンします。 私はロードされたページからリンクをつかむことによって、これらのウィンドウをすべて開いています。 私のコードは以下のとおりです。Selenium Rubyを使用して開いているすべてのウィンドウからすべての入力タグと送信ボタンを見つける方法は?
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
page = driver.get " http://testasp.vulnweb.com "
link = Array.new(driver.find_elements(:tag_name, "a"))
link.each do |a|
a = driver.execute_script("var d=document,a=d.createElement('a');a.target='_blank';a.href=arguments[0];a.innerHTML='.';d.body.appendChild(a);return a", a)
a.click
end
i = driver.window_handles
開かれたすべてのウィンドウIDを取得できます。 これらの開いたブラウザウィンドウから入力要素を見つけたり、ボタンやフォームを送信したりする方法は? window_handles
私はそれを試みたときに引数を受け入れません。ポップアップに切り替えるには