2017-10-20 21 views
0

Je dois automatiser la sélection d'une date à partir du sélecteur de date. Je suis capable de cliquer sur le champ et de taper une date. Dans Firefox, j'ai pu utiliser la touche pour saisir la date alors que le même test lorsqu'il est exécuté en chrome donne l'erreur suivante:Comment puis-je utiliser les touches de presse dans Robot Framework pour envoyer la date dans la fenêtre contextuelle du calendrier en chrome

WebDriverException: Message: unknown error: cannot focus element 
    (Session info: chrome=62.0.3202.62) 
    (Driver info: chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 10.0.15063 x86_64) 

j'essayé de placer l'accent avant d'utiliser la touche de presse. Définir le focus passe mais quand il essaie d'appuyer sur les touches, j'obtiens cette erreur.

mon code ressemble à ceci (cela fonctionne bien dans Firefox):

Click Element xpath=//div[@class='ant-calendar-date-input-wrap'] 
    press key xpath=//div[@class='ant-calendar-date-input-wrap']|{date_to_select} 

[enter image description here

+1

Veuillez mettre votre code dans le format "code" à le rendre plus facile à lire et vérifier les erreurs. En outre, selon Todor (https://stackoverflow.com/questions/43790516/cant-press-enter-in-selenium2library), vous avez besoin du second argument. Je ne le vois pas dans votre code. –

+0

merci Brandon, le second argument est une variable $ {date_to_select} .J'ai trouvé une solution de contournement en utilisant 'Input Text' au lieu de 'send keys' – Magicofcolors

+0

Pas sans le signe dollar en face d'elle. –

Répondre

0

J'ai trouvé une solution pour cela en utilisant 'Text Input' au lieu de Envoyer Clés pour chrome.Here est le code qui a fonctionné: Texte d'entrée xpath = // * [@ class = 'ant-calendrier-date-entrée-wrap']/entrée $ {date_to_select}