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')```