2017-12-25 31 views
0

machen ich eine Maden WebDriver Chrome-Browser erstellt haben, indem Sie dieses Argument:Wie kopflos Browser sichtbar Python

chrome_options.add_argument("--headless") 

und dann Öffnen des Browsers:

driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), chrome_options=chrome_options) 

Ist es möglich, die machen Browser erscheint, sobald eine Bedingung erfüllt ist? Ich habe versucht, das Attribut wieder zu entfernen mit:

aber das tut nichts.

+0

Mögliche Duplikate von [Wie kann ich die Verbindung zum Browser wieder herstellen, der vom Webtreiber mit Selen geöffnet wurde?] (Https://stackoverflow.com/questions/47861813/how-can-i-reconnect-to-the-browser-opened- by-webdriver-mit-Selen) – DebanjanB

Antwort

0

Wenn Sie den Parameter --headless an chrome übergeben, wird die Instanz tatsächlich als kopflos erstellt, es wird kein Fenster erstellt und ausgeblendet. Wenn Sie die Instanz anzeigen möchten, wenn eine Bedingung erfüllt ist, müssen Sie nicht verwenden - kopflos bei den chrome params.

0

Sie werden nicht in der Lage sein, Optionen/Argumente aus Ihren Selenium-Sitzungen zu entfernen, nachdem die Sitzung gestartet wurde. Jede Selenium-Sitzung wird mit einer eindeutigen Sitzungs-ID erstellt und mit den übergebenen Parametern ausgeführt, bis sie an .quit() gestellt wird. Sie können Ihren Chrome-Sitzungslauf nicht sehen, wenn Sie beim Starten die Option --headless übergeben.