from selenium import webdriver
driver = webdriver.Chrome()
driver.get('//www.example.com')
driver.delete_all_cookies()
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('//www.example.com')
driver.delete_cookie('cookie_name')
import json
from selenium import webdriver
driver = webdriver.Chrome()
cookies = driver.get_cookies()
with open('cookies.txt', 'w') as file:
json.dump(cookies, file)
from selenium import webdriver
import json
driver = webdriver.Chrome()
with open('cookies.txt', 'r') as file:
cookies = json.load(file)
for cookie in cookies:
driver.add_cookie(cookie)
driver.get("//www.example.com")
from selenium import webdriver
cookie = {
'name': 'cookie_name',
'value': 'cookie_value',
'path': '/',
'secure': False
}
driver = webdriver.Chrome()
driver.add_cookie(cookie)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('//www.example.com')
cookie_name = 'cookie_name'
cookie = driver.get_cookie(cookie_name )
if cookie:
print(f"Cookie '{cookie_name}' found: {cookie}")
else:
print(f"Cookie '{cookie_name}' not found.")
chrome_options.add_argument("user-data-dir={dir}".format(dir="директория"))
driver.get_cookies()
и сохраняете их (файл или база). При следующем входе на сайт, проверяете, если куки не сохранены, логинитесь опять. Если сохранены, берете их и driver.add_cookie(cookie)
driver.add_cookie(cookie)
уже при входе на сайт с использованием драйвераfrom selenium import webdriver
driver = webdriver.Chrome("D:\Selenium\chromedriver_win32\chromedriver.exe")
driver.get('https://www.testim.io/')
driver.save_screenshot("screenshot.png")
from typing import NamedTuple
class Result(NamedTuple):
text: str # текст запроса
success: bool # успешен ли запрос
status: str # статус
async def check_text(text: str) -> Result:
url = f'https://сайт.com/?query={text}'
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
if response.status != 200:
return Result(text=text, success=False, status='Не удалось определить результат')
html = await response.text()
soup = BeautifulSoup(html, 'html.parser')
status_element = soup.find('div', class_='table-block')
if not status_element:
return Result(text=text, success=False, status='Не удалось определить результат')
status_text = status_element.get_text().strip()
# тебе нужно будет решить, когда запрос был успешен (True), а когда нет (False)
if "ok" in status_text:
return Result(text=text, success=True, status='Можно')
elif "no" in status_text:
return Result(text=text, success=False, status='Данный вариант недоступен')
elif "no1" in status_text:
return Result(text=text, success=True, status='Можно под заказ')
else:
return Result(text=text, success=False, status='Неизвестно')
result = await check_text(text)
if result.success:
... # реагируем на успешный запрос
logger.info('%s: %s', result.text, result.status)
else:
... # реагируем на неудачный запрос
logger.info('%s: %s', result.text, result.status)