0

S'agit-il d'un problème de saisie de texte IME dans ubuntu ou d'un problème de fantôme js?Pourquoi coller du texte dans python Parfois, le REPL ne fonctionne pas après lanchage de phantomjs depuis un pilote Web au sélénium?

Juste une chaîne normale de fichiers py alors que je suis étape d'apprentissage par l'exécution de l'étape:

driver.get("https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending") 
print(driver.find_element_by_xpath(
    '''/html/body/div[@id='holder']/div[@id='main']/section/div[@class='content']''').text) 

il colle la moitié ou une seule lettre: « p » ou "print(driver.find_element_by_xpa"

Il fonctionne après redémarrage de Python REPL, mais après un certain temps, le problème se répète.

+0

Juste une chaîne normale à partir de fichiers py pendant que j'apprends l'exécution étape par étape: driver.get ("https: // www .whatismybrowser.com/detect/what-http-headers-is-mon-navigateur-envoyant ") print (driver.find_element_by_xpath ('' '/ html/body/div [@ id =' titulaire ']/div [@id = 'main']/section/div [@ class = 'content'] '.'). text) –

+0

Essayez d'utiliser ipython au lieu de python. Pas une solution mais pourrait aider –

Répondre

0

Vous avez peut-être raison concernant les problèmes de PhantomJS. Lorsque je faisais des recherches sur les façons d'effectuer des tests sans tête, j'ai vu des plaintes au sujet des comportements étranges de Phantom et en ai remarqué moi-même. Donc, même si cela ne répond pas à votre question, je suggère d'essayer une solution alternative si vous continuez à rencontrer des problèmes comme vous le mentionnez. Vous pouvez essayer d'exécuter vos tests au XVFB. De cette façon, vous pourrez toujours exécuter des tests sans tête, mais dans les vrais navigateurs, ff, chrome, etc.