Я не могу нажать кнопку «Поиск фотографий» на flickr (изображение ниже, включая html).
Я пробовал следующее:
sp = browser.find_element_by_partial_link_text('/search/?text=tennis%20shoes')
sp.click()
sp = browser.find_element_by_name('Select photos')
sp.click()
searchPhotos = browser.find_element_by_class_name('Search photos')
searchPhotos.click()
browser.find_element_by_xpath("//class[@name='Search photos']").click()
Но нет из них, кажется, работают. Я учусь, как это сделать, в том числе как использовать xpath, так что, возможно, я не правильно его использую. Любой совет, чтобы указать мне в правильном направлении?
РЕДАКТИРОВАТЬ: полный раздел кода, чтобы ответить на комментарий ниже:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", '/Users/home/Box/Temp-to delete')
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", 'png/jpg')
browser = webdriver.Firefox(firefox_profile=profile, executable_path='/usr/local/bin/geckodriver')
browser.get('https://www.flickr.com/')
searchBar = browser.find_element_by_css_selector('#search-field')
searchBar.send_keys(searchTerm)
browser.find_element_by_xpath(".//*[@data-track='autosuggestNavigate_searchPhotos']").click()
Использование firefox 72.0.2 (64-разрядная версия), python3, geckodriver v0.26.0