Почему Selenium Google Colab дает пустые данные CSV? - PullRequest
0 голосов
/ 08 января 2020
  1. Я запускаю этот скрипт ниже на Google Colab, он работает без проблем, а также выдает вывод в виде CSV, который я хочу, но это пустой CSV. почему это происходит и как я могу правильно получить данные CSV, в которых должна быть информация, скопированная с целевого веб-сайта?

код

Примечание: на время получения снимка экрана, на целевом сайте были данные, они не были пустыми.

Кроме того, когда я запускаю этот код в google colab, он не открывает тестовый браузер chrome, обычно после запуска этого кода должен появляться тестовый браузер chrome. Почему я этого не вижу?

!apt-get update

!apt install chromium-chromedriver

!cp /usr/lib/chromium-browser/chromedriver /usr/bin

!pip install selenium

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument('--headless')

options.add_argument('--no-sandbox')

options.add_argument('--disable-dev-shm-usage')


wd = webdriver.Chrome('chromedriver',options=options)

wd.get('http://arsiv.mackolik.com/Genis-Iddaa-Programi')

import pandas as pd

import time

timestr = time.strftime("%Y%m%d-%H%M%S")

first_team= wd.find_elements_by_xpath('//*[@id="resultsList"]/tbody/tr/td[6]/a')

second_team= wd.find_elements_by_xpath('//*[@id="resultsList"]/tbody/tr/td[7]/a')


my_list1=[]

my_list2=[]


for name in first_team:

    print(name.text)
    my_list1.append(name.text)

for name in second_team:

    print(name.text)
    my_list2.append(name.text)


df = pd.DataFrame({ 

    'FIRST TEAM': my_list1, 
    'SECOND TEAM': my_list2
})

df.to_csv(f'{timestr}.csv')

wd.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...