Seite 1 von 1

Selenium auf Uberspace

Verfasst: Samstag 6. März 2021, 11:24
von christheturtle
Hallo ihr Lieben,

hat hier schon mal jemand Selenium auf Uberspace zum Laufen gebracht? Ich verzweifle seit Stunden daran. Für Selenium muss man ja die Chromedriver-Datei in PATH ablegen. Das funktioniert jedoch nicht, weil man keine Zugriffsrechte auf den Ordner hat, wo Python und Selenium installiert sind.

Habt ihr eine Idee? Ich habe es übrigens auch mithilfe von relativen Pfaden probiert, dann jedoch bekomme ich einen Berechtigungsfehler, siehe unten.

Code: Alles auswählen

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(executable_path='/home/schmalin/', options=chrome_options,  service_args=['--verbose', '--log-path=/Users/Chris/chromedriver.log'])

driver.get('https://google.com')
print(driver.title)
Fehler:

Code: Alles auswählen

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable may have wrong permissions.

Re: Selenium auf Uberspace

Verfasst: Samstag 6. März 2021, 11:34
von __deets__
Das ist ja auch kein Pfad zu einem executable. Sondern zu einem Verzeichnis. Wenn man das probiert als Programm zu starten, gibt’s halt einen Permission error. Relativ ist der Pfad auch nicht. Und irgendwie passte der log-path vom Muster her auf einen Mac, nicht ein Linux System.

Re: Selenium auf Uberspace

Verfasst: Samstag 6. März 2021, 12:04
von christheturtle
Danke dir! Ich habe den Log-Teil mal rausgeschmissen und den executable-Pfad mal direkt auf die Datei verweisen lassen. Die Fehlermeldung bleibt unverändert... :3

Code: Alles auswählen


from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(executable_path='/home/schmalin/chromedriver', options=chrome_options)

driver.get('https://google.com')
print(driver.title)


Re: Selenium auf Uberspace

Verfasst: Samstag 6. März 2021, 12:30
von __deets__
Ist das ein executable? Kannst du das von Hand ausführen?

Re: Selenium auf Uberspace

Verfasst: Samstag 6. März 2021, 16:45
von __blackjack__
Man braucht dazu ja auch noch Chrome oder? Und funktioniert das überhaupt ”headless”?

Re: Selenium auf Uberspace

Verfasst: Donnerstag 11. März 2021, 11:32
von christheturtle
Danke euch. Ein Update dazu: Es ist wie __blackjack__ schon meinte: Man braucht noch Chrome. Habe zur Installation aber leider nicht die nötigen Rechte bei Uberspace. Gehe jetzt deshalb einen anderen Weg und löse mein Problem über eine Api, ganz ohne Selenium. :)