Скребковый стол html python с селеном - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь сделать Web Scraping для страницы в python и селен с xpath

def scrap(self):
data=[]
for tr in driver.find_elements_by_xpath('//table[@class="table expandable"]//tr'):
        #self.tds =tr.find_elements_by_tag_name('td')
        self.tds =tr.find_elements_by_tag_name('th')
if self.tds: 
    data.append([td.text for td in self.tds])

И это дает мне эту ошибку:

TypeError: scrap() missing 1 required positional argument: 'self'

Смотри структуру страницы здесь

1 Ответ

0 голосов
/ 26 февраля 2020

Разрешены ли посты не-Engli sh здесь?

В любом случае, я не вижу никаких тегов th в тегах tr, показанных на скриншоте вашего кода, я вижу только теги th. Так что, возможно, попробуйте:

self.tds =tr.find_elements_by_tag_name('th')

Вам не нужно "я":

def scrap():
    data=[]
    for tr in driver.find_elements_by_xpath('//table[@class="table expandable"]//tr'):
        #self.tds =tr.find_elements_by_tag_name('td')
        tds =tr.find_elements_by_tag_name('th')
    if tds: 
        data.append([td.text for td in tds])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...