from seleniumwire import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
# Selenium Wire configuration to use a proxy
proxy_username = 'fgrlkbxt'
proxy_password = 'cs01nzezlfen'
seleniumwire_options = {
'proxy': {
'http': f'http://{proxy_username}:{proxy_password}@185.199.229.156:7492',
'verify_ssl': False,
},
}
driver = webdriver.Chrome(
seleniumwire_options=seleniumwire_options
)
driver.get('http://httpbin.org/ip')
print(driver.find_element(By.TAG_NAME, 'body').text) # { "origin": "185.199.229.156" }
Вот пример использования proxy c аутентификацией. def apples(self):
self.apple += 1
return self
tree.apples().total()
В целом принцип простой, у тебя после метода должен объект к которому ты можешь применить следующий метод, в контексте твоего вопроса после apples у тебя должен с одной стороны изменится атрибут с другой нужен объект экземпляра класса то есть верни его как я тебе указал. И будет работать для твоей проблемы далее по твоей логике. df1 = pd.DataFrame({
'A':[1,2],
'B':[2,3]
})
df2 = pd.DataFrame({
'A':[2,2],
'B':[2,3]
})
df3 = pd.DataFrame({
'A':[1,1],
'B':[2,2]
})
dfs = [df1, df2, df3]
pd.concat(dfs,keys=['first', 'second','third'])
Дальше почитай доки ты можешь делать выборки по любому уровню. На самом деле много способов решения. Если хочешь более конкретной помощи. Сделай 3 маленьких фрейма, как у меня в примере мне нужно вот из этих фреймов получить вот такой выхлоп. И сделай фрейм или series или массив что ты хочешь получить. А так мне сложно гадать, была конкретика есть вот это нужно получить вот то. И на конкретных маленьких фреймах. 3 фрейма или 3000 их потом будет это не важно. Принцип.