Я пытаюсь выбрать имя пользователя из следующего url форума .
Однако, когда я использую следующее в оболочке scrapy:
admin:~/workspace/scrapper (master) $ scrapy shell "https://bitcointalk.org/index.php?action=profile;u=22232" In [1]: response.xpath('//*[@id='bodyarea']/table/tbody/tr/td/table/tbody/tr[2]/td[1]/table/tbody/tr[1]/td[2]') File "<ipython-input-4-abe70514018b>", line 1 response.xpath('//*[@id='bodyarea']/table/tbody/tr/td/table/tbody/tr[2]/td[1]/table/tbody/tr[1]/td[2]') ^ SyntaxError: invalid syntax
Однако в Chrome селектор работает нормально.
Есть предложения, что я делаю не так?
Я ценю ваши ответы!
Это из-за непоследовательного использования кавычек.Обратите внимание, что вы используете одинарные кавычки как для XPath, так и для строки внутри XPath.
Используйте либо
'//*[@id="bodyarea"]/table...'
, либо
"//*[@id='bodyarea']/table..."