Kein Python Output über C#?

Ich will mit C# (.NET-Framework) einen Link einlesen und dann ein Python-Skript ausführen, welches mit Selenium Bitly aufruft. Der normale Output mit "DevTools listening on..." wird ausgegeben, aber keine der geschriebenen print-Funktionen wird ausgeführt.

Der Python-Code:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import sys

link = sys.argv[1]

print(link)

options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1200x600')

driver = webdriver.Chrome(options=options)
bitly = "bitly link"
driver.get(bitly)

time.sleep(2)

url_elem = driver.find_element_by_xpath("//input[@id='shorten_url']")
url_elem.send_keys(link)

time.sleep(1)

url_elem.send_keys(Keys.RETURN)

time.sleep(2)

short_url_elem = driver.find_element_by_xpath("//input[@id='shortened_url']")
shortenUrl = short_url_elem.get_attribute("value")

print(shortenUrl)

driver.close()

C# (in der Main-Funktion):

Process p = new Process();
p.StartInfo.FileName = "python.exe";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.Arguments = "c:\users\myname\desktop\bitly-script.py amazon.de";
p.Start();
p.WaitForExit();

Console.ReadLine();

Ich denke, es ist entweder das Argument, das nicht richtig übergeben wird oder ich mache etwas in C# falsch. Wenn ich über die CMD

python c:\users\myname\desktop\bitly-script.py amazon.de

aufrufe, funktioniert es.

Kann mir jemand helfen?

Computer, Website, Programmieren, Programmierung, C Sharp, Informatik, Python, skript, bitly, Selenium
2 Antworten