0

J'ai une page qui a un sélecteur de DateTime bootstrap comme ceci:ne peut pas cliquer sur l'élément qui, depuis [display: none] à [display: block] (de datatimepicker bootstrap)

enter image description here

Je peux cliquer l'icône du calendrier pour afficher la fenêtre contextuelle. En outre, la fenêtre devient display: block; de display: none;

Mais quand je clique sur le bouton 今日, je me suis une erreur:

selenium.common.exceptions.ElementNotVisibleException: Message: element not visible 

Mais comme vous voyez l'élément est en fait visible maintenant.

Mon sélecteur d'élément est juste, parce que je peux connecter l'utilisation des éléments:

eml = browser.find_element_by_class_name('today') 
print eml.get_attribute('innerHTML') 

Il montre 今日

Comment puis-je cliquer sur cet élément?

+0

avez-vous vraiment besoin de cliquer sur le calendrier? car si vous avez juste besoin d'introduire une donnée vous pouvez cocher la case précédente et faire une commande send_keys ("your_data") –

+0

le calendrier ne supporte pas les touches d'envoi, car il ne peut que choisir par clic – YOUNG

Répondre

0

Pourriez-vous s'il vous plaît essayer avec des classes d'action.

Actions actions= new Actions(driver); // heare you state ActionBuider 
actions.moveToElement(eml); // Here you perform hover mouse over the needed elemnt to triger the visibility of the hidden 
actions.click().build().perform(); 

Je pense que cela devrait work.Please moi savoir si cela ne fonctionne pas

+0

J'ajoute du code comme ceci 'webdriver. ActionChains (navigateur) .move_to_element (eml) .click (eml) .perform() ', il n'a pas de journal des erreurs, mais il ne clique pas sur cet élément, je ne sais pas pourquoi – YOUNG

+0

Pouvez-vous s'il vous plaît coller le code html pour webelement ici. Aussi pouvez-vous s'il vous plaît vérifier s'il s'agit d'un élément svg ou quelque chose comme ça –

+0

Merci pour votre réponse! Je n'ai aucun code source de cette page, je sais seulement que c'est un composant bootstrap datatimepicker, mais je pense que ce n'est pas un élément svg. – YOUNG