Проблема с использованием веб-драйвера селена для получения данных о коронавирусе - PullRequest
0 голосов
/ 24 марта 2020

Я пишу Python скрипт для извлечения данных коронавируса из Wordlometers с помощью веб-драйвера selenium. Мой сценарий состоит из:

class Coronavirus():
    def __init__(self):
        options = webdriver.ChromeOptions()
        options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
        chrome_driver_binary = "/usr/local/bin/chromedriver"
        self.driver = webdriver.Chrome(chrome_driver_binary, chrome_options=options)

    def get_data(self):
        try:
            self.driver.get('https://www.worldometers.info/coronavirus/')
            table = self.driver.find_element_by_xpath('//*[@id="main_table_countries"]/tbody[1]')
            country_element = table.find_element_by_xpath("//td[contains(text(), 'Italy')]")
            row = country_element.find_element_by_xpath("./..")

, но происходит то, что Chrome открывается и закрывается немедленно. Я попытался отладить этот скрипт, добавив несколько отпечатков здесь и там, и оказалось, что строка self.driver.find_element_by_xpath не позволяет мне печатать что-либо еще после. Я попытался прочитать документацию, но у меня ничего не получается напечатать, что я могу сделать, чтобы решить эту проблему?
Большое спасибо!

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