Seite 1 von 1

Selenium Browser verstecken

Verfasst: Mittwoch 28. Juni 2017, 06:42
von phoenixx592
Vielleicht wäre es nochmal Sinvoll in einem neuen Thread auszudiskutieren wie man am besten ein Browserfenster mit demSelenium Modul versteckt.

Ich habe schon folgende Methode gefunden:

Code: Alles auswählen

from selenium import webdriver
from xvfbwrapper import Xvfb

display = Xvfb()
display.start()

# now Firefox will run in a virtual display.
# you will not see the browser.
driver = webdriver.Firefox()
driver.get('http://www.google.com')

print(driver.title)
driver.quit()

display.stop()
hierbei wird ein virtueller Dsiplay erstellt der es ermöglicht den Seleniumbrowser versteckt abzuspielen. Funktioniert bei mir nicht, weil er irgend ein font1 nicht findet.

ImportError: No module named fcntl :roll:

Re: Selenium Browser verstecken

Verfasst: Mittwoch 28. Juni 2017, 07:00
von phoenixx592
Das Problem ist behoben von dem Fehlercode:

ImportError: No module named fcntl :roll:

ich habe das fcntl modul nachinstalliert, weil ich unter windows arbeite.

Ich habe jetzt weitere neue Fehlercodes bekommen

EnvironmentError: Can not find Xvfb. Please install it and try again.

diese liegen ebenfalls daran das ich windows benutze und das Xvfb framework unter windows nicht exestiert

kennt ihr noch irgendwelche arten um den Selenium Browser zu verstecken ?

Re: Selenium Browser verstecken

Verfasst: Mittwoch 28. Juni 2017, 08:17
von jens
Ich meine man kann die Position des Fensters angeben... Vielleicht einfach "wegschieben" pos: 10000x10000 oder so?!?

Aber manchmal ist es ganz hilfreich, den Browser in Aktion zu sehen ;)

Re: Selenium Browser verstecken

Verfasst: Mittwoch 28. Juni 2017, 08:31
von BlackJack
@phoenixx592: Oder Du nimmst den PhantomJSDriver oder den HtmlUnitDriver — was kein Fenster hat, braucht man auch nicht verstecken.