- 773 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 01:31:27.62 ID:wM6XArJ0.net]
- Selenium WebDriver, Nokogiri を使って、文字列からHTML を作って、
それをJavaScript で実行して、DOM を更新しているけど、 こういう原始的なやり方で良いのかな? もっと、ERB とか、Vue.js みたいな、UI コンポーネント指向の書き方はできないのかな? doc = Nokogiri::HTML(driver.page_source) content_wrapper = doc.at_css("#content") # 全体の枠 # 画像ノード img_wrapper_str = <<"EOT" <div class="img_wrapper"><img></div> EOT picture_urls.each do | pict_url | # 画像のURL img_wrapper = Nokogiri::HTML::DocumentFragment.parse img_wrapper_str img = img_wrapper.at_css "img" img.set_attribute('src', pict_url) # 属性 img_wrapper.parent = content_wrapper # 親 end jsCode = <<"EOT" var elem = document.getElementById("content"); elem.innerHTML = '#{ content_wrapper.inner_html }'; EOT driver.execute_script jsCode # JavaScript を実行
|

|