Я тестирую простой скрипт на Python с Selenium Webdriver с Chrome, который просто открывает веб-сайт Walmart.ca, сканирует все классы с именем «thumb-header» и печатает их. Сценарий ничего не печатает на выходе, но если я уберу аргумент 'options = c_options' в инициализации веб-драйвера, то, похоже, он будет работать. Вот скрипт:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
c_options = Options()
c_options.add_argument('--headless')
driver_path = "/python_scripts/chromedriver1/chromedriver"
driver = webdriver.Chrome(options=c_options, executable_path=driver_path)
driver.get("https://www.walmart.ca")
thumbs = driver.find_elements_by_class_name("thumb-header")
for thumb in thumbs:
print(thumb.text.strip())
driver.close()
Я пытался сделать то же самое с сайтом New York Times, и, похоже, он работает безупречно. На самом деле это то, что я нашел на учебной веб-странице, и немного изменил:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
c_options = Options()
c_options.add_argument('--headless')
driver_path = "/python_scripts/chromedriver1/chromedriver"
driver = webdriver.Chrome(options=c_options, executable_path=driver_path)
driver.get("https://www.nytimes.com")
headlines = driver.find_elements_by_class_name("css-8uvv5f")
for headline in headlines:
print(headline.text.strip())
driver.close()
Цените, если кто-то может заглянуть в первый набор кода и помочь мне понять, что я делаю неправильно. Спасибо!