2015-08-03 41 views
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 

回答

0

假设你正在试图从页面中的每个的描述,你的CSS定位应该是p.oDescription.m-md-top.m-0-bottom

如果你是不是想获得的描述,让我知道,我可以试着帮你