Comment faire pour ouvrir une nouvelle fenêtre ou un onglet de webdriver (Python)?
J'ai essayé plusieurs commandes comme
driver.switch_to_window("_blank")
ou
driver.switch_to_window(None)
mais aucun de ces travaillées. Comment est-ce censé être fait? Merci.
Vous devez vous connecter pour publier un commentaire.
Regarder cette question. Semble que la bibliothèque n'a pas d'onglet de support de gestion de l'atm.
Mais la deuxième plus haute cote de réponse offre une solution. Je pense que vous pouvez facilement traduire de Python.
Robot
ou la poignée de la fenêtre. Mais je ne peux pas trouver un exemple ou la documentation de Python, et les choses que j'ai essayé ne fonctionne pas.script = "var d=document,a=d.createElement('a');a.id='C4wcELn0XTAp';a.target='_blank';a.href='about:blank';a.innerHTML='.';d.body.appendChild(a);return a"; webdriver.Chrome.execute_script(driver, script) my_el = driver.find_element_by_xpath(".//a[@id='C4wcELn0XTAp']") my_el.click()
Après des tonnes de recherches sur google, je suis tombé sur ce qui fonctionne pour moi sous Firefox et qui est si simple (élégant, peut-être?) pour être presque risible. Ici, il est:
J'ai résolu le problème de cette façon:
J'ai rencontré le même problème, et je n'étais pas vraiment satisfait avec les autres solutions que j'ai trouvé, j'ai donc fait un gestionnaire de contexte pour faire la manipulation. Cela permet:
.., que je trouve très pratique.