使用硒的Web驱动程序获取冠状病毒数据时出现问题

时间:2020-03-24 18:15:51

标签: python selenium selenium-chromedriver

我正在编写一个Python脚本,使用硒的网络驱动程序从Wordlometers获取冠状病毒数据。我的脚本包含以下内容:

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行不允许我在此之后打印任何其他内容。我尝试阅读文档,但无法打印任何内容,该怎么办?
非常感谢!

0 个答案:

没有答案