Russian Qt Forum
Ноябрь 23, 2024, 02:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView: как сделать Select All и как сделать Paste  (Прочитано 3104 раз)
GreenS76
Гость
« : Апрель 22, 2011, 04:58 »

Привет! Если можно то дайте пожалуйста пример , потому что списки методов страницы и экшины я вроде видел но у меня пока ничего не получилось Улыбающийся Получилось только копирование в буфер, а как из буфера вставить в поле формы страницы пока не знаю, но и Select All тоже Улыбающийся
« Последнее редактирование: Апрель 22, 2011, 07:23 от Пантер » Записан
SeverusSnape
Гость
« Ответ #1 : Апрель 23, 2011, 16:49 »

Код:
MainWindow::MainWindow(QWidget* parent) :
  QMainWindow(parent),
  ui(new Ui::MainWindow)
{
  ui->setupUi(this);

  connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(but()));
  connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(but1()));
}

MainWindow::~MainWindow()
{
  delete ui;
}

void MainWindow::but()
{

  ui->webView->load(QUrl("http://cinemate.cc/login/"));
}

void MainWindow::but1()
{

  QWebElement email = ui->webView->page()->mainFrame()->findFirstElement("input[id=id_username]");
  QWebElement pass = ui->webView->page()->mainFrame()->findFirstElement("input[id=id_password]");
  QWebElement button = ui->webView->page()->mainFrame()->documentElement().findFirst("input[type=submit]");

  email.setAttribute("value", "dem1111111");
  pass.setAttribute("value", "11111111111");
  button.evaluateJavaScript("this.click()");
Записан
SeverusSnape
Гость
« Ответ #2 : Апрель 23, 2011, 16:50 »

Пример находит нужные поля ввода на сайте cinemate.cc, вставляет данные и логиниться под этими данными.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.221 секунд. Запросов: 20.