Ruby, Selenium WebDriver 및 Nokogiri를 사용하여 웹 페이지에서 데이터를 검색하고 있습니다. 적절한 HTML이로드되면 특정 클래스의 내용을 인쇄합니다. 예를 들어봇을 사용하여 브라우저를 열고 수동으로 페이지를 조작 한 다음 계속 봇을 계속 사용할 수 있습니까?
,
require "selenium-webdriver"
require "nokogiri"
browser = Selenium::WebDriver.for :chrome
browser.get "https://jsfiddle.net"
doc = Nokogiri::HTML.parse(browser.page_source)
doc.css('.aiButton').map(&:text).join(',')
내가 지금까지 가장 어려운 부분이 제대로로드 올바른 HTML을 받고 의해 발견했습니다. 예를 들어 내가 원하는 콘텐츠가 일부 자바 스크립트에 의해 숨겨져 있거나 다른 페이지에있을 수 있습니다.
Selenium을 사용하여 페이지를로드 한 다음 올바른 HTML이 표시되도록 페이지를 수동으로 조작 할 수 있습니까? then 봇이 완료되어 내용을 인쇄 할 수있게합니까?
짧은 대답은 '예'입니다. Selenium은 GUI에서 브라우저를 열고 스크립트가 완료 될 때까지 열려 있습니다. –