在javascript驱动的网站上使用phantomjs有诀窍吗?

时间:2017-01-08 21:52:42

标签: ruby phantomjs watir ghostdriver

尝试使用phantomjs获取由javascript创建的内容并遇到一些麻烦。 phantomjs是否像其他浏览器一样执行javascript?希望有人可以提供帮助。

当我试图获得我在Chrome中寻找的价值时,它会出现。但是phantomjs的值是空白的。

2.3.0 :001 > require 'watir'
 => true 
2.3.0 :002 > c = Watir::Browser.new
 => #<Watir::Browser:0x4598f2f5193003a8 url="data:," title=""> 
2.3.0 :003 > p = Watir::Browser.new :phantomjs
 => #<Watir::Browser:0x..fc337930306e55a98 url="about:blank" title=""> 
2.3.0 :004 > c.goto("http://www.walgreens.com/store/c/as-seen-on-tv/ID=359457-tier3")
 => "http://www.walgreens.com/store/c/as-seen-on-tv/ID=359457-tier3" 
2.3.0 :005 > p.goto(c.url)
 => "https://www.walgreens.com/store/c/as-seen-on-tv/ID=359457-tier3" 
2.3.0 :006 > c.element(:xpath => ".//*[@class='wag-itemscounttxt']/strong").text
 => "103" 
2.3.0 :007 > p.element(:xpath => ".//*[@class='wag-itemscounttxt']/strong").text
 => ""

如您所见,phantomjs值不存在。

0 个答案:

没有答案