Выбор атрибута id с помощью xpath / scrapy - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь выбрать имя пользователя из следующего 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 селектор работает нормально.

Есть предложения, что я делаю не так?

Я ценю ваши ответы!

1 Ответ

0 голосов
/ 11 октября 2018

Это из-за непоследовательного использования кавычек.Обратите внимание, что вы используете одинарные кавычки как для XPath, так и для строки внутри XPath.

Используйте либо

'//*[@id="bodyarea"]/table...'

, либо

"//*[@id='bodyarea']/table..."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...