我正在尝试在执行一个flickr.com网站搜索(https://www.flickr.com/search/?text=lake)。你知道吗
我无法在<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()
我会直接导航到搜索结果页面并等待结果出现:
相关问题 更多 >
编程相关推荐