#c
#c
Вопрос:
#include <unistd.h>
int main()
{
char *arg[3];
arg[0] = "firefox";
arg[1] = "http://www.gmail.com";
arg[2] = '';
execvp(arg[0],arg);
}
С помощью этой программы я открыл домашнюю страницу gmail в веб-браузере. Вместо того, чтобы указывать имя пользователя и пароль в веб-браузере, я хочу указать через программу C. Как я могу это сделать?
Комментарии:
1. Почему бы вам не использовать API Gmail вместо очистки экрана браузера? code.google.com/apis/gmail
2.
arg[2]
NULL
не должно быть''
(хотя они оба равны 0).
Ответ №1:
Взгляните на libcurl.
Комментарии:
1. Я не уверен, как это поможет при открытии браузера и аутентификации пользователей там.
2. Я не могу найти в libcurl. можете ли вы рассказать подробно? Мне не нужна аутентификация, просто введите имя пользователя и пароль в программе c и этот ввод на веб-сайт gmail…
3. Я прочитал второе предложение как желающее делать все с C, без браузера, но я вижу, как работает ваше чтение. В этом случае я бы посмотрел на фреймворк, такой как Selenium . C не является хорошим языком для автоматизации браузера, если вы не работаете в Windows и не создаете панели инструментов IE. содрогание
Ответ №2:
Пожалуйста, уточните:
Вы пытаетесь автоматизировать открытие Firefox в своей учетной записи Gmail или написать программу для входа в свою учетную запись Gmail и автоматической загрузки информации?
Комментарии:
1. хороший вопрос — было бы намного проще получить электронное письмо через IMAP.
2. нет необходимости в автоматической загрузке информации. Только автоматизация
3. Тогда вы действительно ищете способы автоматизации Firefox из командной строки. Я не уверен, что это возможно сегодня.
Ответ №3:
Это не C, но вы, вероятно, можете сделать это с помощью тестовой платформы, такой как Selenium.