0
votes

Python Selenium: Impossible de comprendre le localisateur pour l'élément de liaison cliquable

J'utilise Selenium Python 3 et j'ai essayé mais j'ai besoin d'aide pour trouver un élément de lien cliquable XPath.

Ma dernière tentative de la dernière tentative de 1 de 1 match mais je ne peux toujours pas tirer l'élément: P>

elem_available=browser.find_element_by_xpath("//a[contains(@href,'#')] //parent::td[@class='noSCL']//parent::tr['@']//parent::tbody['@']//parent::table[@class='status-buttons']//parent::div[@id='status-buttons-on-break']")


1 commentaires

mais je ne peux toujours pas tirer l'élément Que se passe-t-il lorsque vous essayez? Avez-vous un message d'erreur? Est-ce que quelque chose se passe du tout?


3 Réponses :


0
votes

Explicit-waits une attente explicite est un code que vous avez Définir pour attendre une certaine condition de se produire avant de continuer dans le code

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.LINK_TEXT, "Available"))).click()


3 commentaires

Bharatk - Le premier n'a pas trouvé d'élément et de deuxième suggestion retour Exception: TimeoutException (message, écran, StackTrace) Selenium.common.Exception.timeoutException: Message:


@PyTHON_NEW Partagez votre lien de site Web.


Je ne peux pas depuis sa seule disponibilité après la connexion



0
votes

Pour cliquer sur l'élément Utilisez webDriverwait et ollement_to_be_clickable ..trissez le suivant xpath xxx

vous avez besoin à utiliser après l'importation. xxx


0 commentaires

0
votes

L'élément souhaité est un Elément compatible JavaScript de manière à Cliquez sur () Sur l'élément, vous devez induire webdiverwait pour que l'élément soit cliquable et vous pouvez utiliser l'une des solutions suivantes:

  • en utilisant link_text : XXX

  • en utilisant css_selector : XXX

  • en utilisant xpath : XXX

  • note : Vous devez ajouter les importations suivantes: XXX


2 commentaires

J'ai ajouté les déclarations d'importation mais chaque option suggérée a été renvoyée TimeoutException


@Bharatk Voici Code Elément JavaScript-formaté dans Notepad ++: lecteur.google.com/open?id=1UKCMHV7FD0QRBE4NLPVEHLMETWHMNOWU