1
Ich versuche, nach der Durchführung einer flickr.com Suche (https://www.flickr.com/search/?text=lake) zum Abschnitt "Menschen" zu navigieren.Selen nicht bestimmte Elemente finden
Ich kann Elemente innerhalb <div id="content">
(6. Zeile von oben in HTML-Bild) nicht finden. Im Wesentlichen was auch immer ich versuche, wird NoSuchElementException
geworfen.
#! python3
# Saves photos to file from flickr.com using specified search term
import logging
import os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
import sys
logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - \
%(levelname)s - %(message)s")
def flickr_images():
try:
search_term, number_images = sys.argv[1:]
except:
print("Something went wrong. Command line input must be of \
format: 'filename searchterm numbermessages'")
return
driver = webdriver.Firefox()
driver.get("https://www.flickr.com/")
# wait for page to load
WebDriverWait(driver, 10).until(EC.presence_of_element_located(\
(By.ID, "search-field")))
# find search text field and input search term
driver.find_element_by_id("search-field").send_keys(search_term)
# find and click search button
driver.find_element_by_class_name("search-icon-button").click()
WebDriverWait(driver, 5)
content = driver.find_element_by_id("content")
content.find_element_by_class_name("search-subnav-content")
if __name__ == "__main__":
flickr_images()
Eine Frage: Sollte es nicht sein ‚driver.find_element_by_class_name ("search-subnav-content") "anstelle von" content.find_element_by_class_name ("search-subnav-content")? –
Was erwarten Sie 'WebDriverWait (driver, 5)' zu tun? – Andersson
Falsches Mitglied und Untermitglied. Kann eine Unterklasse nicht behandeln, wenn sie nicht main_class enthält. – dsgdfg