#python-3.x #selenium
Вопрос:
я здесь новенькая
у меня проблема с selenium для повторного подключения сеанса в браузере geckobrowser или chrome
я использовал chromebrowser для повторного использования формы, и у меня есть эта ошибка
root@vps685-8lryq:/var/www/html/coin# python3 test3.py
6d77295243d88243e56f807cb8a3c381
http://127.0.0.1:40785
Traceback (most recent call last):
File "test3.py", line 31, in <module>
driver2 = ReuseChrome(command_executor=executor_url, session_id=session_id)
NameError: name 'ReuseChrome' is not defined
я установил chromium и chromebrowser, и у меня нет других проблем, его просто повторное использование не работает :/
from selenium.webdriver.chrome.options import Options
from pyvirtualdisplay import Display
display = Display(visible=0, size=(1024, 768))
display.start()
options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--headless')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("--disable-notifications")
options.add_argument("--disable-gpu")
# The first time you use Chrome () New browser session
driver = webdriver.Chrome( chrome_options=options)
# Record executor_url and to reuse session session_id
executor_url = driver.command_executor._url
session_id = driver.session_id
# Access Baidu
driver.get("http://www.spiderpy.cn/")
print(session_id)
print(executor_url)
# If the driver object does not exist, but the browser is not closed
del driver
# Use ReuseChrome () multiplexing the last session
driver2 = ReuseChrome(command_executor=executor_url, session_id=session_id)
# Print current_url to Baidu's address, indicating reuse successful
print(driver2.current_url)
driver2.get("https://www.baidu.com")
я протестировал другое решение :
https://tarunlalwani.com/post/reusing-existing-browser-session-selenium/
это решение работает , просто я не понимаю весь код, но мне нужна работа с 2 файлами
1 файл для первоначального запуска браузера
1 файл для повторного подключения во время сеанса
извините за мой английский, я француз
помогите мне, пожалуйста, 2 дня я пытаюсь хорошо управлять этим ;/
спасибо тебе большое, мутч