1
我试图在执行flickr.com搜索(https://www.flickr.com/search/?text=lake)后导航到“人员”部分。Selenium找不到特定元素
我无法找到<div id="content">
(HTML图像顶部的第6行)内的元素。基本上,无论我尝试什么,都会抛出一个NoSuchElementException
。
#! 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()
一个问题: 它不应该是“driver.find_element_by_class_name (“search-subnav-content”)'而不是'content.find_element_by_class_name(“search-subnav-content”)''? –
你期望'WebDriverWait(driver,5)'做什么? – Andersson
错误的成员和子成员。如果不抓住main_class,则无法处理子类。 – dsgdfg