1
Ruby에서 Selenium에 다음과 같은 문제가 있습니다. 요소가 더 이상 DOM에 연결되지 않는다는 오류를 생성합니다. 기다려야 할 몇 가지 해결책을 찾았지만 ID가없는 요소를 기다릴 수 있는지 알 수 없었습니다. 클래스 이름 만 있으면 요소를 기다릴 수 있습니까?DOM 셀렌에 요소가 더 이상 연결되어 있지 않습니다.
require 'selenium-webdriver'
#require Firefox installation !!
browser = Selenium::WebDriver.for :firefox
browser.get <URL>
wait = Selenium::WebDriver::Wait.new(:timeout => 20)
js_code = "return document.getElementsByClassName('Cell ')"
rawdata = Array.new
puts rawdata.size
elements = browser.execute_script(js_code)
elements.each{|e| rawdata.push(e.text) }
puts rawdata.size
arrSize = rawdata.length
puts rawdata.at(5) + " " + rawdata.at(4) + " " + rawdata.at(9) + " " + rawdata.at(6)