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