2
我试图用scrapy和硒刮这个页面:http://www.newyorkerfiction.com/Pieces.aspx。我需要点击不同的页面,但我找不到方法。我的脚本是:点击java元素scrapy + selenium
def __init__(self):
self.driver = webdriver.PhantomJS(executable_path='/usr/local/bin/phantomjs')
self.driver.set_window_size(1920, 1080); #Size
def parse(self, response):
self.driver.get(response.url)
element = self.driver.find_element(By.XPATH, '//div[@class="rgWrap rgNumPart"]//a[contains(@href, "javascript:__doPostBack")]')
self.driver.execute_script("arguments[0].click();", element)
self.driver.save_screenshot('screenshot.png')
for sel in response.xpath('//body'):
item = NyfictionItem()
item["title"] = sel.xpath('//td[@class="title"]').extract()
yield item
self.driver.close()
我不明白是什么错,因为我明白,execute_script使硒与javascript中的元素进行交互。我测试了xpath,它看起来是正确的。
任何想法?
感谢
它的工作!非常感谢。是的,现在我必须加入更多的逻辑。 –