0
发现遗漏了一些解析数据的迷雾问题。我尝试收集定位器下的所有文本,隐藏标签内部。但是当我把它收集到数组中时,我发现我总是在相同放置的标签下错过相同的单词。如果我尝试在较高的DOM级别上保存文本,我会丢失具有相同逻辑的相同数据((并且我不知道发生了什么,为什么?)((使用Selenium-Webdriver和Ruby解析页面时缺少一些文本
有人可以帮我解释这个问题吗?
require 'selenium-webdriver'
driver = Selenium::WebDriver.for(:firefox)
driver.manage.delete_all_cookies
driver.manage.window.resize_to 1280, 800
driver.navigate.to 'https://www.upwork.com/o/profiles/browse/?q=Ruby%20Selenium'
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.find_element(:css, '.oDescription.m-md-top.m-0-bottom em').displayed? }
parsed_data = []
driver.find_elements(:css, '.oDescription.m-md-top.m-0-bottom em').map { |value| parsed_data << value.text }
puts parsed_data.inspect
driver.quit