Насчет статьи https://python-scripts.com/web-automation-with-python-and-selenium
Внизу, в комментариях к ней описал проблему.
Внизу, в комментариях к ней описал проблему.
Он и не должен запускаться (headless режим же).Испытал. Браузер не запускается.
В коде есть проверкаА за счет чего понятно должно быть, что проверка успешна?
assert opts.headless # без графического интерфейса.
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
import time
opts = Options()
opts.headless = True
assert opts.headless # без графического интерфейса.
browser = Firefox(options=opts)
browser.get('https://duckduckgo.com')
title = browser.find_element_by_tag_name('title')
title_text = title.get_attribute('innerHTML')
print(title_text) # DuckDuckGo — Максимум конфиденциальности, минимум усилий.
time.sleep(1)
browser.quit()
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
opts = Options()
opts.headless = True
assert opts.headless # без графического интерфейса.
browser = Firefox(options=opts)
browser.get('https://duckduckgo.com')
search_form = browser.find_element_by_id('search_form_input_homepage')
search_form.send_keys('real python')
search_form.submit()
Вы найдете поисковую форму, используя метод send_keys для заполнения, затем метод submit для выполнения поиска для «Real Python». Вы можете проверить результат:
Python
results = browser.find_elements_by_class_name('result')
print(results[0].text)
results = browser.find_elements_by_class_name('result')
print(results[0].text)
Результат:
Real Python - Real Python
Get Real Python and get your hands dirty quickly so you spend more time making real applications. Real Python teaches Python and web development from the ground up ...
https://realpython.com
Real Python - Real Python
Get Real Python and get your hands dirty quickly so you spend more time making real applications. Real Python teaches Python and web development from the ground up ...
https://realpython.com
Похоже, все работает. Чтобы избежать появления невидимых экземпляров браузера, нужно закрыть объект браузера перед окончанием сессии в Python:
Python
browser.close()
quit()
browser.close()
quit()