J'utilise sélénium pour télécharger des images pour mon projet!
Pour télécharger des images, j'utilise les lignes de commande suivantes: p> puis, à l'aide de Image_url, i Téléchargez les images. p> Le problème est que, après plusieurs essais, le nom de la classe passe à "Main-paresseux". P> Je peux changer manuellement le "Main" à "Main- fainéant". Y a-t-il un moyen de le faire par code. P> Je cherche un moyen de dire au code qui trouve le nom de la classe de "Main-paresseux" est le nom de la classe de "Main" n'est pas disponible! P> P>
4 Réponses :
Pourquoi pas ESSAY / SAUF CODE>?
try:
image_lm = prd.find_element_by_class_name('main')
except Exception as e:
print("changing to main_lazy \n"+e)
image_lm = prd.find_element_by_class_name('main_lazy')
Si les seules deux variantes sont "principales" et "Main-paresseux", vous pouvez essayer d'utiliser: désolé c'est c # variation mais je suis sûr que vous pouvez trouver le python équivalent. p> p>
Vous pouvez utiliser CSS ou Syntaxe de
image_lm = prd.find_element_by_css_selector('.main, .main-lazy')
Nom de classe comme Utilisation Utilisation Au fur et à mesure que vous pouvez classer, consultez les deux éléments à l'aide de l'équivalent SELECTEURS CSS comme suit: P> en utilisant note forte>: Vous devez ajouter les importations suivantes: p>
Vous pouvez trouver une discussion pertinente dans Selenium deux tests XPath dans un p>
blockQuote> p>
class_name code> 1: p>
class_name code> 2: p>
css_selector code>: p>
Vous pouvez essayer d'obtenir la classe "principale" en premier. Si cela n'existe pas, essayez «Main-paresseux».