У меня есть список фильмов, для которых я хочу получить обзоры от гнилого www.rottentomatoes.com, но у меня наголову.selenium и python3: выбор окна поиска на www.rottentomatoes.com
Я хочу, чтобы иметь возможность передавать название каждого фильма в поле поиска по сайту, а затем обрабатывать результат, чтобы получить обзор, который я хочу.
В настоящее время я не могу выйти за рамки поиска, потому что я не смог успешно найти окно поиска.
Мой код, как показано ниже:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
browser = webdriver.Chrome('/home/zona/chromedriver')
url = 'https://www.rottentomatoes.com/'
browser.get(url)
time.sleep(10)
try:
element = WebdriverWait(browser, 10).until(
EC.presence_of_element_located((By.XPATH,'//body//input[@name="search"]')))
element = browser.find_element_by_xpath('//body//input[@name="search"]')
element.clear()
element.send_keys("avatar")
except:
print("cound not find search box")
time.sleep(5)
browser.quit()
Я получаю результат: cound не найти окно поиска
Может кто-то пожалуйста, помогите мне найти то, что я делаю неправильно? Извинения, если это слишком просто, пожалуйста, я новичок в программировании и на python.
Не могли бы вы поделиться точной StackTrace ошибки, а ?? –
Обратите внимание, что 'except' без явного имени исключения будет ловить все ошибки. Вам лучше использовать 'except TimeoutException' – Andersson
Есть ли причина, по которой вы не используете идентификатор,' search-term'? – JeffC