2010-08-14 4 views
2

Как получить доступ к браузеру Safari с C#, чтобы получить текущий URL-адрес?Как получить URL-адрес от браузера Safari

+1

Вы хотите запустить Safari или браузер по умолчанию? –

+1

Не будучи пользователем Safari, я не уверен, разрешает ли он несколько окон или нет, но если это так, как вы решите, с какого из них вы хотите получить URL-адрес, считая, что активная вкладка такова, что вы хотите рассматривать как «текущий». – Rob

ответ

0

Это не лучший ответ, но я достиг этого, добавив фокус в окно сафари, а затем используя SendKeys для отправки «Ctrl + l», который выбирает строку URL, «Ctrl + C», которая копирует содержимое в буфер обмена. Затем захватите содержимое буфера обмена и сохраните его в строке или вы можете сохранить его в списке строк и вернуть фокус обратно в окно «Ctrl + Tab», повторить над процессом. Разумеется, это потребует, чтобы вы разрешили программе выполнять свою работу, и вам также может потребоваться небольшая задержка между итерациями этого цикла. SendKeys не является хорошим решением, но он работает, если вы разрешаете достаточную задержку и обеспечиваете активизацию фокуса на каждой итерации цикла. Кроме этого, может быть файл сеансов, который может быть проанализирован с использованием регулярных выражений.

Смежные вопросы