0
votes

Trying to open Chrome with selenium but received this error:

<urlopen error [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>

The code is working on my PC but not on VDI and I cannot do any changing to the proxy setting.

Here's the script:

if __name__ == '__main__':

    result = []
    headers = ['Partner', 'FAQ#', 'PreAuth', 'Correct', 'Expected', 'Actual', 'Notes']
    result.append(headers)
    result_folder = os.path.join(ROOT_DIR, RESULT)
    create_new_folder(result_folder)

    driver = web_driver_init()
    df = create_dataframe_from_csv_file(os.path.join(ROOT_DIR, PROD_CSV))

    for index, row in df.iterrows():
        partner = row['Partner']
        url = row['URL']
        user_name = row['User']
        password = row['Pass']

        # case:  sign out
        partner_df = create_dataframe_from_csv_file(os.path.join(ROOT_DIR, f'chatbot/resources/sign_out/{partner}.csv'))
        pre_auth = False
        time.sleep(2)
        driver.get(url)
        time.sleep(5)
        for index, faq_row in partner_df.iterrows():
            faq_number = faq_row['FAQ#']
            utterance = faq_row['Utterance'].strip()
            expected_utterance = faq_row['Expected Utterance'].strip()
            bot = BotActions(driver)
            bot.insert_message(utterance)
            message = bot.get_last_message_from_chat()
            correct = message == expected_utterance
            screenshot = '' if correct else driver.save_screenshot(os.path.join(result_folder, f'{partner}_{faq_number}.png'))
            if screenshot:
                screenshot = os.path.join(result_folder, f'{partner}_{faq_number}.png')
            result.append([partner, faq_number, pre_auth, correct, expected_utterance, message, screenshot])

            # case:  sign in

        partner_df = create_dataframe_from_csv_file(
            os.path.join(ROOT_DIR, f'chatbot/resources/sign_in/{partner}.csv'))
        pre_auth = True
        login = LoginActions(driver, url, user_name, password)
        bot = BotActions(driver)
        for index, faq_row in partner_df.iterrows():
            faq_number = faq_row['FAQ#']
            utterance = faq_row['Utterance'].strip()
            expected_utterance = faq_row['Expected Utterance'].strip()
            bot.insert_message(utterance)
            message = bot.get_last_message_from_chat()
            correct = message == expected_utterance
            screenshot = '' if correct else driver.save_screenshot(
                os.path.join(result_folder, f'{partner}_{faq_number}.png'))
            if screenshot:
                screenshot = os.path.join(result_folder, f'{partner}_{faq_number}.png')
            result.append([partner, faq_number, pre_auth, correct, expected_utterance, message, screenshot])

        create_new_csv(result_folder, partner, result)

    driver.quit()
    print('done')```