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,它看起來是正確的。
任何想法?
感謝
它的工作!非常感謝。是的,現在我必須加入更多的邏輯。 –