Я создаю веб-скребок, который очищает данные цитирования от Web of Science. В пятницу я завершил эту часть программы, но сегодня она перестала работать, и когда я пытаюсь получить доступ к данным цитирования через Selenium, я получаю NoSuchElementException. Я пробовал использовать разные способы (id, class, xpath, css selector) нажатия на этот конкретный элемент, но он всегда выдает ошибку.
Вот мой код, который работал, а сейчас нет:
url = 'https://apps.webofknowledge.com/Search.do?product=UA&SID=8F2pCcE8ApJDSKZLHfF&search_mode=GeneralSearch&prID=acd62bc2-0ee0-47a1-a85d-12009db3c2f5'
driver.get(url)
citers_num = driver.find_element_by_class_name('snowplow-citation-network-times-cited-count-link')
citers_num.click()
Вот HTML:
<div class="search-results-data-cite">Times Cited: <a class="snowplow- times-cited-link" title="View all of the articles that cite this one" href="/CitingArticles.do product=WOS&SID=5FAYgZP1cYhuG9LGN3I&search_mode=CitingArticles&parentProduct=WOS&parentQid=18&parentDoc=12&REFID=84460199&excludeEventConfig=ExcludeIfFromNonInterProduct">313</a>
Вот ошибка, которую я получаю сегодня:
citers_num = driver.find_element_by_class_name('snowplow-citation-network-all-times-cited')
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 564, in find_element_by_class_name
return self.find_element(by=By.CLASS_NAME, value=name)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
'value': value})['value']
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"class name","selector":"snowplow-citation-network-all-times-cited"}
(Session info: chrome=75.0.3770.80)
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.1 x86_64)
Я знаю, что здесь есть другие подобные вопросы, но ни один из них не смог мне помочь. Спасибо!