Python3 Simple Selinium Webdriver Code Работа с одним сайтом, но не с другим - PullRequest
0 голосов
/ 02 ноября 2018

Я тестирую простой скрипт на 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()

Цените, если кто-то может заглянуть в первый набор кода и помочь мне понять, что я делаю неправильно. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...