Использование автоматической горячей клавиши (взаимодействовать с диалоговым окном Chrome GUI) с веб-драйвером PHP в Selenium с Chromedriver - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь сохранить полную веб-страницу (включая css, изображения и т. Д. c.) С помощью Chromes «Сохранить страницу как» (CTRL + S) для автономной версии веб-страницы, поскольку страница отображается в Chrome после взаимодействия с веб-сайтом (вход в систему, щелчки, чтобы показать / скрыть содержимое и т. д. c.) с использованием PHP Webdriver и Selenium / Chromedriver

Я искал решение и думаю, что следует отправить ключи «CTRL + S», а затем взаимодействовать с диалоговым окном другими средствами. Я видел людей, использующих такие библиотеки, как pyauto gui ({ ссылка }) и pyahk ({ ссылка })

Но обе библиотеки - python, так как я могу использовать их с PHP Webdriver ?, И возможно ли это? - Может быть, есть другое решение для PHP для обработки диалоговых окон?

Может быть, я мог бы сделать что-то вроде exec(some_python_script.py) и отправить идентификатор окна (или что-то еще) в сценарий python и позволить этому обрабатывать диалоговое окно. Но я просто не могу понять, как заставить этот скрипт взаимодействовать с диалоговым окном в Chrome из моего PHP скрипта?

pyautogui.hotkey('ctrl', 's')
time.sleep(1)
pyautogui.typewrite(SEQUENCE + '.html')
pyautogui.hotkey('enter')

Я также пытался getPageSource с Selenium, заменяя все src / href на полные пути, но страница не отображается правильно

Я также пытался wget , но мне нужно взаимодействовать с страница, поэтому страница выглядит иначе, чем при первой загрузке. и во-первых, затем должна начаться загрузка страницы, и это кажется невозможным?

Есть предложения?

OS: Linux, Debian 10  Selenium: Standalone server v. 3.141.59  Chrome ver.: 81.0.4044.122  Cromedriver ver.: 81.0.4044.69  PHP Wbedriver ver.: 1.8.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...