Ошибка типа: __init__() получил неожиданную ошибку «сервис» аргумента ключевого слова при использовании Python Selenium Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка типа: __init__() получил неожиданную ошибку «сервис» аргумента ключевого слова при использовании Python Selenium

Сообщение Anonymous »

Некоторое время я боролся с этой проблемой, но теперь возвращаюсь к ней. Я пытаюсь использовать селен для очистки данных из URL-адреса за прокси-сервером компании с помощью pac-файла.
Я использую Chromedriver, и мой браузер использует pac-файл в своей конфигурации.
Я пытался использовать желаемые_возможности, но документация ужасна или я чего-то не понимаю. Первоначально я пытался выполнить веб-скрапинг с помощью beautifulsoup, и у меня все получилось, за исключением того, что нужные мне данные сейчас находятся в javascript, который невозможно прочитать с помощью bs4.
Ниже приведен мой код:< /p>

Код: Выделить всё

import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.proxy import Proxy, ProxyType
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

desired_capabilities = webdriver.DesiredCapabilities.CHROME.copy()

PAC_PROXY = {
'proxyAutoconfigUrl': 'http://proxy-pac/proxy.pac',
}
proxy = Proxy()
proxy.proxy_autoconfig_url = PAC_PROXY['proxyAutoconfigUrl']

desired_capabilities = {}
proxy.add_to_capabilities(desired_capabilities)
URL = "https://mor.nlm.nih.gov/RxClass/search?query=ALIMENTARY%20TRACT%20AND%20METABOLISM%7CATC1-4&searchBy=class&sourceIds=a&drugSources=atc1-4%7Catc%2Cepc%7Cdailymed%2Cmeshpa%7Cmesh%2Cdisease%7Cmedrt%2Cchem%7Cdailymed%2Cmoa%7Cdailymed%2Cpe%7Cdailymed%2Cpk%7Cmedrt%2Ctc%7Cfmtsme%2Cva%7Cva%2Cdispos%7Csnomedct%2Cstruct%7Csnomedct%2Cschedule%7Crxnorm"

service = Service('C:\Program Files\Chrome Driver\chromedriver.exe')
driver = webdriver.Chrome(service=service)
driver.get(URL)
print(driver.requests[0].headers, driver.requests[0].response)

WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'tr.dbsearch')))
print(pd.read_html(driver.page_source)[1].iloc[:,:-1])
pd.read_html(driver.page_source)[1].iloc[:,:-1].to_csv('table.csv',index=False)
Я не понимаю, почему получаю сообщение:

Код: Выделить всё

TypeError: __init__() got an unexpected keyword argument 'service'
даже если путь правильно добавлен в переменные среды моей системы, как показано ниже:

По сути, я пытаюсь извлечь данные из таблицы https://mor.nlm.nih.gov/RxClass/search? ... eshpa%7Cme sh%2Cdisease%7Cmedrt%2Cchem%7Cdailymed%2Cmoa%7Cdailymed%2Cpe%7Cdailymed%2Cpk%7Cmedrt%2Ctc%7Cfmtsme%2Cva%7Cva%2Cdispos%7Csnomedct%2Cstruct%7Csnomedct%2Cschedule%7Crxnorm затем сохраните его в кадре данных pandas и передайте в файл csv.

Подробнее здесь: https://stackoverflow.com/questions/705 ... or-using-p
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»