Я хотел бы запустить поиск с использованием селена и нажать кнопку «Дополнительные результаты» в конце поиска DDG.
Поиск DDG больше не показывает кнопку, когда он показывает все результаты для запрос.
Я бы хотел выйти из попытки l oop в случае, если нет кнопки.
Я поделюсь тем, что пытаюсь сейчас сделать. Я также пробовал ранее эти два варианта: If len(button_element) > 0: button_element.click()
и я пробовал If button_element is not None: button_element.click()
.
Я бы хотел, чтобы решение использовало Selenium, чтобы он отображал браузер, потому что это полезно для отладки
Это это мой код с воспроизводимым примером:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from bs4 import BeautifulSoup
browser = webdriver.Chrome()
browser.get("https://duckduckgo.com/")
search = browser.find_element_by_name('q')
search.send_keys("this is a search" + Keys.RETURN)
html = browser.page_source
try:
button_element = browser.find_element_by_class_name('result--more__btn')
try:
button_element.click()
except SystemExit:
print("No more pages")
except:
pass