0
votes

Pourquoi ne peut-il pas obtenir la table de Hkdrats avec selenium?

Je veux obtenir la table Hkdrats avec selenium: xxx

maintenant la page Web contient des hkdrats ouverts avec le pilote chrome de Selenium:
Entrez la description de l'image ici

Le XPath est // * [ID = "Form-div"] / Form / Div / Tableau [1] montré en chrome.
Entrez la description de l'image ici xxx

Les deux ne peuvent rien obtenir, comment obtenir la table Hkdrats alors?


1 commentaires

Vérifiez d'abord le résultat avec impression (navigateur.page_source) ... Vous remarquerez qu'il n'y a rien avec la table de balises car la table est à l'intérieur d'une iframe.


3 Réponses :


0
votes

Votre table est à l'intérieur d'une iframe, changez l'URL pour https://www.bochk.com/whk/rates/exchangerateshkd/exchangerateshkd-inpuput.action?lang=fr xxx


2 commentaires

Y a-t-il une méthode pour obtenir du contenu à l'intérieur d'un iframe?


Et si vous ne changez pas l'URL en Bochk. com / whek / tarifs / échangeursHkd / ... ?



0
votes

La table que vous voulez dire que c'est à l'intérieur iframe, vous devez d'abord changer. Vous pouvez utiliser une méthode:

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


0 commentaires

0
votes

Pour obtenir la table hkdrats à l'aide de Sélénium alors que les éléments souhaités sont dans un

Articles qui pourrait vous intéresser :

Python: ConnectionError: HTTPSConnectionPool (hôte = 'api.foursquare-com', port = 443)
L'exécution de Flask sous Windows n'exécute pas la commande d'exécution de flask
Chatbot installé mais obtention d'une erreur lors de l'importation de ChatBot
Administrateur Django: __str__ a renvoyé une non-chaîne (type int)