我想在 qwebview 中用 qwebelement 模仿假点击。我有一个适用于登录良好的答案,但这里没有任何反应:
<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]");
但要么找不到按钮,要么什么也没发生。