- 160 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 01:21:03.35 ID:PW2KE/yt.net]
- >>143-144
Ruby, selenium webdriver, headless モードで、38 Mbps sleep 45 が無いと、すぐに、0 が取得されてしまう! つまり、このdiv が、最初から存在していて、0になっているのだろう。 <div class="speed-results-container succeeded" id="speed-value">0</div> 理想的には、結果が出たときに現れる、要素を待つのが良い。 その方が、sleep で時間指定しないで済むから require "selenium-webdriver" options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--headless') options.add_argument('--disable-gpu') driver = Selenium::WebDriver.for :chrome, options: options driver.manage.timeouts.implicit_wait = 60 # 要素の検索の timeout driver.navigate.to "https://fast.com/ja/" sleep 45 puts driver.find_element( :id, "speed-value" ).text driver.quit
|

|