Новая ошибка Python Selenium Script с Chrome для Web Scraping - PullRequest
0 голосов
/ 20 апреля 2020

Я использовал небольшой скрипт python вместе с chrome драйверами для загрузки манги из Mangafox. Раньше он работал нормально до тех пор, пока я не обновил браузер Chrome. Каждый раз, когда я пытаюсь это сделать, отображается следующая ошибка: [14664:14280:0420/202509.245:ERROR:browser_switcher_service.cc(238)] XXX Init() [14664:14280:0420/202509.678:ERROR:device_event_log_impl.cc(162)] [20:25:09.679] Bluetooth: bluetooth_adapter_winrt.cc:1186 Getting Radio failed. Chrome will be unable to change the power state by itself. [14664:14280:0420/202509.695:ERROR:device_event_log_impl.cc(162)] [20:25:09.696] Bluetooth: bluetooth_adapter_winrt.cc:1264 OnPoweredRadioAdded(), Number of Powered Radios: 1 [14664:14280:0420/202509.696:ERROR:device_event_log_impl.cc(162)] [20:25:09.696] Bluetooth: bluetooth_adapter_winrt.cc:1283 OnPoweredRadiosEnumerated(), Number of Powered Radios: 1

Я использовал модуль селена с драйверами chrome. Я пытался обновить свои веб-драйверы, пытался сделать код l oop или спать, пока веб-страница не загрузится полностью. Мой код выглядит следующим образом:

from selenium import webdriver
import os
import urllib.request


Main = 'https://ww3.mangafox.online/'
Name = str(input('Enter Name of Manga as on \'ww3.Mangafox.online\':  '))
Name = Name.replace(' ', '-')
Name = Name.replace('\'', '-')

driver = webdriver.Chrome(r'C:\Users\freak\Assignments\SDP\Drivers\chromedriver.exe')
driver.get(Main + Name)

Tags = driver.find_elements_by_tag_name('a')
List = [] 
for Tag in Tags:
    List.append(str(Tag.get_attribute('href')))

dir = os.path.join('C:\\','Users', 'freak', 'Assignments', 'SDP', 'Test', Name.replace('-', '_'))
print('Checking the existence of folder; %s' % dir)
if not os.path.exists(dir):
    print('Folder not found. Attempting to create folder: %s' % dir)
    os.mkdir(dir)
    print('Folder successfully created')

Index = []
for i, element in enumerate(List):
    if (str(Name) + '/chapter') in element:
        Index.append(i)

Chapters = []

После этой части всего лишь oop Я использовал для загрузки изображений. Но по какой-то причине отображается ошибка, и список, созданный для тегов, остается пустым. driver.find_elements_by_tag_name('a') терпит неудачу полностью.

1 Ответ

0 голосов
/ 21 апреля 2020

Вы пытались вместо этого переключиться на драйвер Firefox?
https://github.com/mozilla/geckodriver/releases

Вам просто нужно обновить код:

driver = webdriver.Firefox(executable_path='/path/to/driver')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...