Я хочу имитировать фальшивый клик с помощью qwebelement в qwebview.У меня есть ответ, который хорошо работает с логином, но здесь ничего не происходит:
<input type='hidden' name='name' value='0'> <button id="id0" type="submit" class="btn btn-primary">Show List</button>
моя функция:
int WebView::clickButton(QString inputName /* input[name=button] */ )
{
QWebElement document = this->page()->mainFrame()->documentElement();
QWebElement button = document.findFirst(inputName);
if (button.isNull()) {
std::cout << "\33[2K\r" << " => Error: Button could not be found" << std::endl;
return 1;
}
button.evaluateJavaScript("this.click()");
return 0;
}
Я проверяю его с помощью:
clickButton("input[name=configcaptcha]");
clickButton("input[id=gethoster]");
clickButton("input[type=submit]");
clickButton("input[class=btn btn-primary]");
но либо кнопка не может быть найдена, либо ничего не происходит.