- 368 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 12:43:35.25 ID:dtNqNBdW.net]
- >>360
Ruby, selenium-webdriver では、 execute_script で、そのまま、JavaScript ソースコードを実行できる ただし、5ch で頻繁にスクレイピングすると、アク禁にされるかも require "selenium-webdriver" options = Selenium::WebDriver::Chrome::Options.new options.add_option( :detach, true ) # ブラウザを切り放す options.add_argument( '--start-maximized' ) # 画面最大 driver = Selenium::WebDriver.for :chrome, options: options driver.manage.timeouts.implicit_wait = 15 # 要素の検索の timeout url = "サイトのURL" driver.navigate.to url # 移動する js_code = <<"EOT" var elem = document.getElementById( 'abc' ); EOT driver.execute_script js_code # JavaScript を実行
|

|